import { NullValue } from '@yanzhen-libs/utils';
import { FormProviderSchema } from '../types';
export declare function handleSchema(schema?: Partial<FormProviderSchema | NullValue<null>>): {
    readOnly: boolean;
    grid: boolean;
    row: Partial<import('../types').FormProviderRolProps>;
    use: boolean;
    body: (void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody)[] | (() => void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody | (void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody)[]);
    type?: string | import('vue').VNode;
    props?: Partial<import('../types').FormProviderSchemaProps>;
    ref?: import('vue').VNodeRef | import('vue').VNodeRef[];
    hidden?: boolean;
    field?: import('../types').FormProviderFieldProps;
    preview?: boolean;
    visible?: boolean;
    draggable?: boolean | Record<string, any>;
    events?: Record<string, any>;
};
