import 'dayjs/locale/zh-cn';
declare type ExpChunk = {
    expression: string;
    isDynamic: boolean;
};
export declare function initStateManager(): StateManager;
export declare class StateManager {
    store: {
        [x: string]: any;
    };
    parseExpression(str: string, parseListItem?: boolean): ExpChunk[];
    maskedEval(raw: string, evalListItem?: boolean, scopeObject?: {}): any;
    mapValuesDeep(obj: any, fn: (params: {
        value: any;
        key: string;
        obj: any;
        path: Array<string | number>;
    }) => void, path?: Array<string | number>): any;
    deepEval(obj: Record<string, unknown>, watcher?: (params: {
        result: any;
    }) => void): {
        result: any;
        stop: () => void;
    };
}
export {};
