import type StateMachine from './state-machine/state-machine'; declare class StateMachineManager { private states; private unConnectedStates; constructor(); getStateMachine(context: string, pageReference: string, target: string): any; getAllStateMachines(context: string, pageReference: string, target: string): { states: any; unConnectedStates: any; }; getAllStateMachinesByContext(context: string): { states: any; unConnectedStates: any; }; isStateMachineExist(context: string, pageReference: string, target: string): boolean; getUnConnectedStateMachines(context: string): any; setStateMachine(context: string, target: string, pageReference: string, stateMachine: StateMachine): void; buildPageInstructionsByContext(context: string | null, isOnlyChanged?: boolean): any[]; buildClientChangeList(context: string): {}; getStateMachinesByContext(context: string | null): any; clearStateMachines(context: string): void; setStateMachineEmpty(context: string, target: string): void; removeStateMachine(context: string, target: string): void; createStateMachine(fullReference: string, context: string): void; getStateMachineObjByPath(stateMachineTarget: string, context: string, processList: boolean, skipCreateStateMachine?: boolean): { stateMachineTarget?: undefined; stateMachine?: undefined; index?: undefined; } | { stateMachineTarget: string; stateMachine: any; index: string | null | undefined; }; executeStateMachine(context: string, propertyPath: string, value: any, processList?: boolean, options?: { skipStateUpdate?: boolean; skipDirtyValidation?: boolean; }): boolean; /** * This will help us to subscribe a callback when pageList property is update in the redux because of server changes. * @private */ registerForServerChanges(): void; /** * This will help us to subscribe a callback when pageList property is update in the redux because of server changes * synchronously. * @private */ registerForServerChangesSync(): void; /** * This will generate UPDATE Page Instructions for the propertyReference in the given context with the provided value. * @private */ generatePageInstructions(context: string, propertyReference: string, value: any): void; /** * This will help us to un-subscribe all the existing callbacks. * @private */ unRegisterForServerChanges(): void; } declare const _default: StateMachineManager; export default _default;