import { JSONSchema } from '@lcu/common'; export declare class DataFlowModuleSchemaConfig { SchemaFunctions: SchemaFunctionRef[]; SchemaMaps: DataFlowSchemaMap[]; SchemaNodes: SchemaNode[]; SchemaFunctionReturns: SchemaFunctionReturn[]; HasErrors: boolean; } export declare class DataFlowSchemaMap { Active: boolean; Data: any; Description: string; ID: string; IncommingSchemaID: string; IncommingPropertyID: string; Lookup: string; Name: string; OutgoingSchemaID: string; OutgoingPropertyID: string; Schema: JSONSchema; } export declare class SchemaFunctionReturn { ExternalSchemaID: string; NodeID: string; PropertyID: string; SchemaFunctionsReturnSourceID: string; SchemaFunctionsReturnSource: string; SchemaFunctionsReturnValue: string; SchemaFunctionsReturnValueType: string; Type: string; } export declare class SchemaNode { ID: string; Data: any; DisableSchemaEdit: boolean; Groups: string[]; IncommingModuleID: string; JoinRelationships: any[]; JSONSchemaID: string; OutgoingModuleIDs: string[]; Timestamp: string; TumblingWindow: boolean; TumblingInterval: string; TumblingIntervalValue: number; } export declare class SchemaFunctionDefinition { AllowedIncommingTypes: string[]; AllowDifferentIncommingTypes: boolean; AllowMultipleIncomming: boolean; Description: string; FunctionType: string; ID: string; Lookup: string; MaxProperties: number; MinProperties: number; Name: string; ReturnType: string; } export declare class SchemaFunctionProperty { FullPropertyName?: string; Order: number; Property: JSONSchema; SchemaID?: string; NodeID: string; Source: string; StaticValue?: any; StaticValueType?: string; } export declare class SchemaFunction { ID: string; ExtraData: any; Function: SchemaFunctionDefinition; Name: string; Order: number; Properties: SchemaFunctionProperty[]; ReturnTrueSource: string; ReturnTrueSourceID: string; ReturnTrueValue: string; ReturnFalseSource: string; ReturnFalseSourceID: string; ReturnFalseValue: string; ReturnValueType: string; } export declare class SchemaFunctionRef { ExtraData: any; FunctionID: string; ID: string; Name: string; Order: number; Properties: any[]; ResultPropertyID: string; ResultNodeID: string; ReturnFalseSource: string; ReturnFalseSourceID: string; ReturnFalseValue: string; ReturnTrueSource: string; ReturnTrueSourceID: string; ReturnTrueValue: string; ReturnValueType: string; Type: string; }