import { RootState } from '..'; import { ActionState } from '../actions/actions.slice'; import { MetadataState } from '../metadata/metadata.slice'; import { LabelsState } from '../pipeline/labels.slice'; import { ViewState } from '../views/views.slice'; export declare const createRelId: (len?: number) => string; export declare const create: (snapshot?: import("redux").CombinedState<{ metadata: MetadataState; actions: ActionState[]; relations: import("../relations/relations.slice").RelationState[]; pipeline: import("../pipeline/pipeline.slice").PipelineState[]; labels: LabelsState; views: ViewState[]; __legacy: import("../views/legacy.slice").LegacyState; }> | undefined) => { getState: () => import("redux").CombinedState<{ metadata: MetadataState; actions: ActionState[]; relations: import("../relations/relations.slice").RelationState[]; pipeline: import("../pipeline/pipeline.slice").PipelineState[]; labels: LabelsState; views: ViewState[]; __legacy: import("../views/legacy.slice").LegacyState; }>; subscribe: (listener: (state: RootState) => void) => import("redux").Unsubscribe; setMetadata: (metadata: MetadataState) => any; updateMetadata: (metadata: Partial) => any; setLabels: (labels: LabelsState) => any; updateLabels: (labels: LabelsState) => any; addView: (view: ViewState) => any; updateView: (view: ViewState) => any; removeView: (view: ViewState) => any; updateAction: (payload: Partial) => void; attach: (relId: string, action: ActionState, x?: number, y?: number) => void; disconnect: (relId: string) => void; update: (relId: string, pipelinePayload: Partial, relationPayload?: Partial | undefined) => void; connect: (leftRelId: string, rightRelId: string) => void; canConnect: (leftRelId: string, rightRelId: string) => boolean; remove: (relId: string) => void; autoAssignLeftAttributes: (relId: string) => void; selectActionsCost: () => number; selectActionsTime: () => number; selectAction: (id: string) => ActionState; selectActionAttributes: (id: string) => { lAttributes: { id: string; globalId?: string | undefined; name: string; datatype: import("..").VarDataType; required: boolean; value: string; label: string; description: string; validator?: { [key: string]: string | number | boolean; } | undefined; }[]; pAttributes: { value: string; id: string; globalId?: string | undefined; name: string; datatype: import("..").VarDataType; required: boolean; label: string; description: string; validator?: { [key: string]: string | number | boolean; } | undefined; }[]; rAttributes: { id: string; globalId?: string | undefined; name: string; datatype: import("..").VarDataType; required: boolean; value: string; label: string; description: string; validator?: { [key: string]: string | number | boolean; } | undefined; }[]; }; selectAllActionProducedAttributes: () => import("../actions/types").ActionAttribute[]; selectAllProducedAttributesBeforeAction: (id: string) => { globalId: string; id: string; name: string; datatype: import("..").VarDataType; required: boolean; value: string; label: string; description: string; validator?: { [key: string]: string | number | boolean; } | undefined; }[]; selectAllSystemProducedAttributes: () => import("../actions/types").ActionAttribute[]; selectNormalizedRelationsSequence: () => import("../relations/relations.slice").RelationState[]; selectNormalizedState: () => { actions: ActionState[]; relations: import("../relations/relations.slice").RelationState[]; pipeline: import("../pipeline/pipeline.slice").PipelineState[]; }; selectAllMissedActionRelations: () => import("../relations/relations.slice").RelationState[]; selectAllActionsAsExecution: () => { id: string; rel: string[]; cmdId: string; cmdName: any; cmdOptions: { [k: string]: string; }; context: {}; lAttributes: string[]; rAttributes: string[]; }[]; selectAllViewsAsOutput: () => { id: string; label: string; layout: string; elements: { name: string | undefined; datatype: import("..").VarDataType; label: string; component: string; }[]; }[]; };