import { PageSchema } from '../../../types/src/index';
export declare function usePageSchema(): {
    pageSchema: {
        canvas?: {
            height?: string | undefined;
            mode?: string | undefined;
            width?: string | undefined;
        } | undefined;
        schemas: {
            [x: string]: any;
            children?: /*elided*/ any[] | undefined;
            componentProps?: any;
            describe?: string | undefined;
            editData?: object | undefined;
            field?: string | undefined;
            id?: string | undefined;
            input?: boolean | undefined;
            label?: string | undefined;
            noFormItem?: boolean | undefined;
            on?: {
                [eventName: string]: import('../../../utils/src/index').ActionsModel[];
            } | undefined;
            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?: string | undefined;
                whitespace?: boolean | undefined;
            }[] | undefined;
            show?: ((renderCallbackParams: import('../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
            slotName?: string | undefined;
            slots?: {
                [slotName: string]: import('../../../types/src/index').ComponentSchema[];
            } | undefined;
            type: string;
        }[];
        script?: string | undefined;
    };
    setPageSchema: (schema: PageSchema) => void;
};
