import { NullValue } from '@yanzhen-libs/utils';
import { FormProviderBody, FormProviderSchema } from '../types';
import { VNode } from 'vue';
export declare function handleRawSchema(body?: Partial<FormProviderBody & VNode>, schema?: FormProviderSchema | NullValue<null>): {
    props: Record<string, any> & import('vue').VNodeProps & {
        [key: string]: any;
    };
    field: Record<string, any>;
    col: Record<string, any>;
    readOnly: boolean;
    grid: boolean;
    use: boolean;
    type?: (string | VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>) & import('vue').VNodeTypes;
    events?: Record<string, any>;
    draggable?: boolean | Record<string, any>;
    hidden?: boolean;
    visible?: boolean;
    body?: void | VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody | (void | VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody)[] | (() => void | VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody | (void | VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | import('../types').FormProviderBaseBody)[]);
    key?: PropertyKey | null;
    ref?: ({
        i: import('vue').ComponentInternalInstance;
        r: import('vue').VNodeRef;
        k?: string;
        f?: boolean;
    } | {
        i: import('vue').ComponentInternalInstance;
        r: import('vue').VNodeRef;
        k?: string;
        f?: boolean;
    }[]) | null;
    scopeId?: string | null;
    children?: import('vue').VNodeNormalizedChildren;
    component?: import('vue').ComponentInternalInstance | null;
    dirs?: import('vue').DirectiveBinding[] | null;
    transition?: import('vue').TransitionHooks<import('vue').RendererElement>;
    el?: import('vue').RendererNode;
    anchor?: import('vue').RendererNode;
    target?: import('vue').RendererElement;
    targetStart?: import('vue').RendererNode;
    targetAnchor?: import('vue').RendererNode;
    suspense?: import('vue').SuspenseBoundary | null;
    shapeFlag?: number;
    patchFlag?: number;
    appContext?: import('vue').AppContext | null;
};
