import { ComponentSchema, PageSchema } from '../../../../../types/src/index';
export declare function useDesigner(props: any, emit: any): {
    handleDelete: () => false | undefined;
    handleDuplicate: () => boolean;
    pageManager: {
        addComponentInstance: (id: string, instance: import('../../../../../types/src/index').EpNodeInstance, scopeName?: string) => void;
        componentInstances: import('vue').Ref<import('../../../../../manager/src/index').ComponentInstances, import('../../../../../manager/src/index').ComponentInstances>;
        defaultComponentIds: import('vue').Ref<string[], string[]>;
        doActions: (actions: import('../../../../../manager/src/index').ActionsModel[], scopeName?: string, ...args: unknown[]) => void;
        find: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance["exposed"] | null;
        findAll: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance["exposed"][];
        findInstance: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance | null;
        findInstanceAll: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance[];
        forms: Record<string, unknown>;
        funcs: import('vue').Ref<Record<string, Function>, Record<string, Function>>;
        getComponentInstance: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance["exposed"] | null;
        hook: {
            clear: (hookName?: keyof import('../../../../../hooks/src/index').Hooks) => void;
            execute: (hookName: keyof import('../../../../../hooks/src/index').Hooks, context: any) => Promise<void>;
            getCount: (hookName: keyof import('../../../../../hooks/src/index').Hooks) => number;
            register: (hookName: keyof import('../../../../../hooks/src/index').Hooks, callback: import('../../../../../hooks/src/index').HookCallback) => (() => void);
        };
        isDesignMode: import('vue').Ref<boolean, boolean>;
        mountMonitor: {
            isAllMounted: import('vue').ComputedRef<boolean>;
            pendingIds: import('vue').Ref<string[], string[]>;
            pop: (id: string) => void;
            push: (id: string) => void;
            reset: () => void;
        };
        pageSchema: {
            canvas?: {
                height?: string | undefined;
                mode?: "desktop" | "mobile" | "pad" | "pc" | "tablet" | undefined;
                width?: string | undefined;
            } | undefined;
            schemas: {
                [x: string]: any;
                children?: /*elided*/ any[] | undefined;
                description?: string | undefined;
                editData?: object | undefined;
                field?: string | undefined;
                id?: string | undefined;
                input?: boolean | undefined;
                label?: string | undefined;
                noFormItem?: boolean | undefined;
                on?: {
                    [eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
                } | undefined;
                props?: any;
                rules?: {
                    [x: string]: any;
                    trigger?: string | string[] | undefined;
                    enum?: Array<boolean | null | number | string | undefined> | undefined;
                    isValidator?: boolean | undefined;
                    len?: number | undefined;
                    max?: number | undefined;
                    message?: ((a?: string) => string) | string | undefined;
                    min?: number | undefined;
                    pattern?: (RegExp | string) | undefined;
                    required?: boolean | undefined;
                    type?: string | undefined;
                    validator?: (Function | string) | undefined;
                    whitespace?: boolean | undefined;
                }[] | undefined;
                show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
                slotName?: string | undefined;
                slots?: {
                    [slotName: string]: ComponentSchema[];
                } | undefined;
                type: string;
            }[];
            script?: string | undefined;
        };
        removeComponentInstance: (id: string, scopeName?: string) => void;
        setDefaultComponentIds: (schemas: ComponentSchema[]) => void;
        setDesignMode: (isDesign?: boolean) => void;
        setFormData: (formData: Record<string, unknown>, formName?: string) => Record<string, unknown>;
        setMethods: (scriptStr: string, outputError?: boolean) => void;
        setPageSchema: (schema: PageSchema) => void;
    };
    pageSchema: {
        canvas?: {
            height?: string | undefined;
            mode?: "desktop" | "mobile" | "pad" | "pc" | "tablet" | undefined;
            width?: string | undefined;
        } | undefined;
        schemas: {
            [x: string]: any;
            children?: /*elided*/ any[] | undefined;
            description?: string | undefined;
            editData?: object | undefined;
            field?: string | undefined;
            id?: string | undefined;
            input?: boolean | undefined;
            label?: string | undefined;
            noFormItem?: boolean | undefined;
            on?: {
                [eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
            } | undefined;
            props?: any;
            rules?: {
                [x: string]: any;
                trigger?: string | string[] | undefined;
                enum?: Array<boolean | null | number | string | undefined> | undefined;
                isValidator?: boolean | undefined;
                len?: number | undefined;
                max?: number | undefined;
                message?: ((a?: string) => string) | string | undefined;
                min?: number | undefined;
                pattern?: (RegExp | string) | undefined;
                required?: boolean | undefined;
                type?: string | undefined;
                validator?: (Function | string) | undefined;
                whitespace?: boolean | undefined;
            }[] | undefined;
            show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
            slotName?: string | undefined;
            slots?: {
                [slotName: string]: ComponentSchema[];
            } | undefined;
            type: string;
        }[];
        script?: string | undefined;
    };
    ready: import('vue').Ref<boolean, boolean>;
    reset: () => void;
    revoke: {
        currentRecord: import('vue').Ref<{
            pageSchema: string;
            selectedId?: string | undefined;
            timestamp: number;
            type: string;
        } | null, import('../../../../../manager/src/index').RecordModel | {
            pageSchema: string;
            selectedId?: string | undefined;
            timestamp: number;
            type: string;
        } | null>;
        exportHistory: () => {
            currentRecord: null | import('../../../../../manager/src/index').RecordModel;
            recordList: import('../../../../../manager/src/index').RecordModel[];
            undoList: import('../../../../../manager/src/index').RecordModel[];
        };
        getRedoCount: () => number;
        getUndoCount: () => number;
        importHistory: (historyData: {
            currentRecord: null | import('../../../../../manager/src/index').RecordModel;
            recordList: import('../../../../../manager/src/index').RecordModel[];
            undoList: import('../../../../../manager/src/index').RecordModel[];
        }) => void;
        previewHistory: (record: import('../../../../../manager/src/index').RecordModel) => (() => void);
        push: (type?: string, isImportant?: boolean) => void;
        recordList: import('vue').Ref<{
            pageSchema: string;
            selectedId?: string | undefined;
            timestamp: number;
            type: string;
        }[], import('../../../../../manager/src/index').RecordModel[] | {
            pageSchema: string;
            selectedId?: string | undefined;
            timestamp: number;
            type: string;
        }[]>;
        redo: () => boolean;
        reset: () => void;
        undo: () => boolean;
        undoList: import('vue').Ref<{
            pageSchema: string;
            selectedId?: string | undefined;
            timestamp: number;
            type: string;
        }[], import('../../../../../manager/src/index').RecordModel[] | {
            pageSchema: string;
            selectedId?: string | undefined;
            timestamp: number;
            type: string;
        }[]>;
    };
    setHoverNode: (schema?: ComponentSchema | null) => false | undefined;
    setSelectedNode: (schema?: ComponentSchema) => void;
    state: {
        disabledHover: boolean;
        hoverNode: {
            [x: string]: any;
            children?: /*elided*/ any[] | undefined;
            description?: string | undefined;
            editData?: object | undefined;
            field?: string | undefined;
            id?: string | undefined;
            input?: boolean | undefined;
            label?: string | undefined;
            noFormItem?: boolean | undefined;
            on?: {
                [eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
            } | undefined;
            props?: any;
            rules?: {
                [x: string]: any;
                trigger?: string | string[] | undefined;
                enum?: Array<boolean | null | number | string | undefined> | undefined;
                isValidator?: boolean | undefined;
                len?: number | undefined;
                max?: number | undefined;
                message?: ((a?: string) => string) | string | undefined;
                min?: number | undefined;
                pattern?: (RegExp | string) | undefined;
                required?: boolean | undefined;
                type?: string | undefined;
                validator?: (Function | string) | undefined;
                whitespace?: boolean | undefined;
            }[] | undefined;
            show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
            slotName?: string | undefined;
            slots?: {
                [slotName: string]: ComponentSchema[];
            } | undefined;
            type: string;
        } | null;
        matched: {
            [x: string]: any;
            children?: /*elided*/ any[] | undefined;
            description?: string | undefined;
            editData?: object | undefined;
            field?: string | undefined;
            id?: string | undefined;
            input?: boolean | undefined;
            label?: string | undefined;
            noFormItem?: boolean | undefined;
            on?: {
                [eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
            } | undefined;
            props?: any;
            rules?: {
                [x: string]: any;
                trigger?: string | string[] | undefined;
                enum?: Array<boolean | null | number | string | undefined> | undefined;
                isValidator?: boolean | undefined;
                len?: number | undefined;
                max?: number | undefined;
                message?: ((a?: string) => string) | string | undefined;
                min?: number | undefined;
                pattern?: (RegExp | string) | undefined;
                required?: boolean | undefined;
                type?: string | undefined;
                validator?: (Function | string) | undefined;
                whitespace?: boolean | undefined;
            }[] | undefined;
            show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
            slotName?: string | undefined;
            slots?: {
                [slotName: string]: ComponentSchema[];
            } | undefined;
            type: string;
        }[];
        selectedNode: {
            [x: string]: any;
            children?: /*elided*/ any[] | undefined;
            description?: string | undefined;
            editData?: object | undefined;
            field?: string | undefined;
            id?: string | undefined;
            input?: boolean | undefined;
            label?: string | undefined;
            noFormItem?: boolean | undefined;
            on?: {
                [eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
            } | undefined;
            props?: any;
            rules?: {
                [x: string]: any;
                trigger?: string | string[] | undefined;
                enum?: Array<boolean | null | number | string | undefined> | undefined;
                isValidator?: boolean | undefined;
                len?: number | undefined;
                max?: number | undefined;
                message?: ((a?: string) => string) | string | undefined;
                min?: number | undefined;
                pattern?: (RegExp | string) | undefined;
                required?: boolean | undefined;
                type?: string | undefined;
                validator?: (Function | string) | undefined;
                whitespace?: boolean | undefined;
            }[] | undefined;
            show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
            slotName?: string | undefined;
            slots?: {
                [slotName: string]: ComponentSchema[];
            } | undefined;
            type: string;
        } | null;
    };
};
