///
///
///
///
///
///
///
///
///
declare module "copyright" {
export class RuleCalculateCopyright {
static toString(): string;
}
}
declare module "sk/rule/calculate/IndexSpace" {
export class IndexSpace {
static namespaces(): string[];
}
}
declare module "sk/rule/calculate/quote/performer/ElementCalculatorResult" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { CalculatorResult } from 'foundation/core/module/calculator/CalculatorResult';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { CalculateElementPerformerContext } from 'sk/rule/data/base/CalculateElementPerformerContext';
export class ElementCalculatorResult extends CalculatorResult {
context: CalculateElementPerformerContext;
nodes: Types;
constructor(context?: CalculateElementPerformerContext);
addNode(node: DataNode): void;
}
}
declare module "sk/rule/calculate/quote/SchemeQuotePlain" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { WorkflowPlainProcess } from 'foundation/data/common/workflow/base/WorkflowPlainProcess';
import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult';
import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext';
import { Element } from 'sk/data/family/element/base/Element';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
export class SchemeQuotePlain extends WorkflowPlainProcess {
document: FamilyDocument;
processElement(context: any, element: Element, isBefore: boolean): ResultEnum;
process(context: WorkflowPlainContext): WorkflowPlainResult;
}
}
declare module "sk/rule/calculate/scheme/rule/service/parameter/DecodeParamterService" {
import { DataTypeEnum } from 'cross/runtime/lang/DataTypeEnum';
import { Service } from 'cross/runtime/module/Service';
export class ParamterDecoder {
decoder(value: string): any;
}
export class ParamterStringDecoder extends ParamterDecoder {
}
export class ParamterFloat32Decoder extends ParamterDecoder {
decoder(value: string): any;
}
export class DecodeParamerService extends Service {
private _decorders;
constructor();
findDecorder(dataType: DataTypeEnum): ParamterDecoder;
}
}
declare module "sk/rule/calculate/scheme/rule/service/parameter/ParameterStructure" {
import { DataTypeEnum } from 'cross/runtime/lang/DataTypeEnum';
export class ParameterStructure {
dataname: string;
name: string;
dataType: DataTypeEnum;
constructor(dataname: string, type: DataTypeEnum);
}
}
declare module "sk/rule/calculate/scheme/rule/service/parameter/ParamterPropertyService" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Service } from 'cross/runtime/module/Service';
import { ParameterStructure } from "sk/rule/calculate/scheme/rule/service/parameter/ParameterStructure";
export class ParameterPropertyService extends Service {
private _parameterMaps;
constructor();
register(clazz: Function, paramter: ParameterStructure): void;
findParamterArray(clazz: Function): Types;
}
}
declare module "sk/rule/calculate/scheme/rule/service/parameter/ParameterDeclare" {
import { DataTypeEnum } from 'cross/runtime/lang/DataTypeEnum';
export function ParameterDeclare(dataName: string, dataCd?: DataTypeEnum): (target: any, name: string) => void;
}
declare module "sk/rule/calculate/scheme/rule/service/process/ProcessInputBoard" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class ProcessInputBoard extends InstanceObject {
}
}
declare module "sk/rule/calculate/scheme/rule/service/parameter/RuleProcessParameterUtil" {
import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput';
import { ProcessInputBoard } from "sk/rule/calculate/scheme/rule/service/process/ProcessInputBoard";
export class RuleProcessParameterUtil {
static decodeInputParameters(input: RuleProcessInput, board: ProcessInputBoard): void;
}
}
declare module "sk/rule/calculate/scheme/rule/service/process/RuleProcessService" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Service } from 'cross/runtime/module/Service';
import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess';
export type RuleProcessDeclareInfo = {
name: string;
clazz: any;
};
export class RuleProcessService extends Service {
protected _declares: Types;
findDeclareByName(name: string): RuleProcessDeclareInfo;
findProcessInstance(name: string): RuleProcess;
registerDeclare(name: string, clazz: any): void;
}
}
declare module "sk/rule/calculate/scheme/rule/service/process/RuleProcessDeclare" {
export function RuleProcessDeclare(name: string): (type: any) => void;
}
declare module "sk/rule/calculate/scheme/technique/performer/ElementCalculatorResult" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { CalculatorResult } from 'foundation/core/module/calculator/CalculatorResult';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { CalculateElementPerformerContext } from 'sk/rule/data/base/CalculateElementPerformerContext';
export class ElementCalculatorResult extends CalculatorResult {
context: CalculateElementPerformerContext;
nodes: Types;
constructor(context?: CalculateElementPerformerContext);
addNode(node: DataNode): void;
}
}
declare module "sk/rule/calculate/scheme/validate/performer/ElementCalculatorResult" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { CalculatorResult } from 'foundation/core/module/calculator/CalculatorResult';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { CalculateElementPerformerContext } from 'sk/rule/data/base/CalculateElementPerformerContext';
export class ElementCalculatorResult extends CalculatorResult {
context: CalculateElementPerformerContext;
nodes: Types;
constructor(context?: CalculateElementPerformerContext);
addNode(node: DataNode): void;
}
}
declare module "sk/rule/calculate/scheme/validate/rule/SchemeSceneValidation" {
import { Element } from 'sk/data/family/element/base/Element';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult';
import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess';
import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput';
import { SchemeRuleProcessContext } from 'sk/rule/data/base/rule/SchemeRuleProcessContext';
import { SchemeRuleProcessInput } from 'sk/rule/data/base/rule/SchemeRuleProcessInput';
export class SchemeSceneValidation extends RuleProcess {
checkFamilyInstanceElementAsync(element: FamilyInstanceElement): Promise;
checkElementAsync(element: Element): Promise;
processAsync(context: SchemeRuleProcessContext, input: SchemeRuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise;
}
}
declare module "sk/rule/calculate/scheme/validate/rule/TestValidateRuleProcess" {
import { GlobalRuleProcessOutput } from 'sk/data/family/rule/process/GlobalRuleProcessOutput';
import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult';
import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess';
import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext';
import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput';
export class TestValidateRuleProcess extends RuleProcess {
processAsync(context: RuleProcessContext, input: RuleProcessInput, output: GlobalRuleProcessOutput): Promise;
}
}
declare module "sk/rule/calculate/scheme/validate/rule/VerificationDistanceLineRule" {
import { GlobalRuleProcessOutput } from 'sk/data/family/rule/process/GlobalRuleProcessOutput';
import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult';
import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess';
import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext';
import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput';
export class VerificationDistanceLineRule extends RuleProcess {
processAsync(context: RuleProcessContext, input: RuleProcessInput, output: GlobalRuleProcessOutput): Promise;
}
}
declare module "sk/rule/calculate/structure/performer/ElementCalculatorResult" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { CalculatorResult } from 'foundation/core/module/calculator/CalculatorResult';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { CalculateElementPerformerContext } from 'sk/rule/data/base/CalculateElementPerformerContext';
export class ElementCalculatorResult extends CalculatorResult {
context: CalculateElementPerformerContext;
nodes: Types;
constructor(context?: CalculateElementPerformerContext);
addNode(node: DataNode): void;
}
}
declare module "sk/rule/calculate/structure/SchemeStructurePlain" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { WorkflowPlainProcess } from 'foundation/data/common/workflow/base/WorkflowPlainProcess';
import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult';
import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext';
import { Element } from 'sk/data/family/element/base/Element';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
export class SchemeStructurePlain extends WorkflowPlainProcess {
document: FamilyDocument;
processElement(context: any, element: Element, isBefore: boolean): ResultEnum;
process(context: WorkflowPlainContext): WorkflowPlainResult;
}
}