import { FormProviderBaseBody, FormProviderSchemaOptions } from './types.ts';
import { SchemaItemProps } from './utils/handleFormProviderItemSchema.ts';
import { FormProviderItemEmits, FormProviderItemProps } from './form-provider-item';
import { SetupContext } from 'vue';
export declare function useFormProviderItem(props: FormProviderItemProps, emit: SetupContext<FormProviderItemEmits>['emit']): {
    readonly ctx: {
        use: import('vue').ComputedRef<boolean>;
        type: import('vue').ComputedRef<string | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>>;
        schemaItem: import('vue').ComputedRef<SchemaItemProps>;
        model: import('vue').ComputedRef<any>;
        pageProviderProps: import('vue').ComputedRef<Record<string, any>>;
        schemaRef: import('vue').ComputedRef<FormProviderBaseBody>;
        optionsRef: import('vue').ComputedRef<Partial<FormProviderSchemaOptions>>;
        name: import('vue').ComputedRef<string | number>;
        modelValue: import('vue').Ref<any, any>;
    };
    readonly methods: {};
    readonly templates: {
        DefineColTemplate: import('@vueuse/core').DefineTemplateComponent<object, Record<string, import('vue').Slot>>;
        ReusableColTemplate: import('@vueuse/core').ReuseTemplateComponent<object, Record<string, import('vue').Slot>>;
        DefineFormItemTemplate: import('@vueuse/core').DefineTemplateComponent<object, Record<string, import('vue').Slot>>;
        ReusableFormItemTemplate: import('@vueuse/core').ReuseTemplateComponent<object, Record<string, import('vue').Slot>>;
        DefinePageProviderItem: import('@vueuse/core').DefineTemplateComponent<object, Record<string, import('vue').Slot>>;
        ReusablePageProviderItem: import('@vueuse/core').ReuseTemplateComponent<object, Record<string, import('vue').Slot>>;
    };
};
