/// <reference types="node" />
export declare const UiForm: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly data: {
        readonly type: import("vue").PropType<{
            [name: string]: any;
        }>;
        readonly default: () => void;
    };
    readonly rules: {
        readonly type: import("vue").PropType<{
            [name: string]: import("../..").UiTypes.verifyRule[];
        }>;
        readonly default: () => void;
    };
}>, {
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly data: {
            readonly type: import("vue").PropType<{
                [name: string]: any;
            }>;
            readonly default: () => void;
        };
        readonly rules: {
            readonly type: import("vue").PropType<{
                [name: string]: import("../..").UiTypes.verifyRule[];
            }>;
            readonly default: () => void;
        };
    }>> & Readonly<{}> & {}>;
    refs: {
        form: import("vue").Ref<HTMLFormElement | undefined, HTMLFormElement | undefined>;
    };
    methods: {
        reset: () => void;
        clear: (keys?: string[] | undefined) => void;
        validator: (callBack: (result: boolean) => void, list?: string[] | undefined) => Promise<void>;
    };
    emitter: import("mitt").Emitter<Record<import("mitt").EventType, unknown>>;
    reset: () => void;
    clear: (keys?: string[] | undefined) => void;
    validator: (callBack: (result: boolean) => void, list?: string[] | undefined) => Promise<void>;
    form: import("vue").Ref<HTMLFormElement | undefined, HTMLFormElement | undefined>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly data: {
        readonly type: import("vue").PropType<{
            [name: string]: any;
        }>;
        readonly default: () => void;
    };
    readonly rules: {
        readonly type: import("vue").PropType<{
            [name: string]: import("../..").UiTypes.verifyRule[];
        }>;
        readonly default: () => void;
    };
}>> & Readonly<{}>, {
    readonly data: {
        [name: string]: any;
    };
    readonly rules: {
        [name: string]: import("../..").UiTypes.verifyRule[];
    };
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const UiFormItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly prop: {
        readonly type: StringConstructor;
    };
    readonly label: {
        readonly type: StringConstructor;
    };
    readonly width: {
        readonly type: NumberConstructor;
    };
    readonly direction: {
        readonly type: import("vue").PropType<"row" | "column">;
        readonly default: "row";
    };
}>, {
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly prop: {
            readonly type: StringConstructor;
        };
        readonly label: {
            readonly type: StringConstructor;
        };
        readonly width: {
            readonly type: NumberConstructor;
        };
        readonly direction: {
            readonly type: import("vue").PropType<"row" | "column">;
            readonly default: "row";
        };
    }>> & Readonly<{}> & {}>;
    refs: {
        verifyTimer: import("vue").Ref<NodeJS.Timeout | undefined, NodeJS.Timeout | undefined>;
        visible: import("vue").Ref<boolean, boolean>;
        content: import("vue").Ref<string, string>;
        status: import("vue").Ref<import("../..").UiTypes.type, import("../..").UiTypes.type>;
    };
    rules: {
        [name: string]: import("../..").UiTypes.verifyRule[];
    };
    methods: {
        show: (content: string, type?: import("../..").UiTypes.type | undefined) => void;
        hidden: () => void;
        validator: (name?: string | undefined, callBack?: ((result: boolean) => void) | undefined) => Promise<void>;
    };
    computeds: {
        className: import("vue").ComputedRef<string>;
        style: import("vue").ComputedRef<{
            width: string;
        } | {
            width?: undefined;
        }>;
    };
    emitter: import("mitt").Emitter<any> | undefined;
    show: (content: string, type?: import("../..").UiTypes.type | undefined) => void;
    hidden: () => void;
    validator: (name?: string | undefined, callBack?: ((result: boolean) => void) | undefined) => Promise<void>;
    visible: import("vue").Ref<boolean, boolean>;
    content: import("vue").Ref<string, string>;
    verifyTimer: import("vue").Ref<NodeJS.Timeout | undefined, NodeJS.Timeout | undefined>;
    style: import("vue").ComputedRef<{
        width: string;
    } | {
        width?: undefined;
    }>;
    className: import("vue").ComputedRef<string>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly prop: {
        readonly type: StringConstructor;
    };
    readonly label: {
        readonly type: StringConstructor;
    };
    readonly width: {
        readonly type: NumberConstructor;
    };
    readonly direction: {
        readonly type: import("vue").PropType<"row" | "column">;
        readonly default: "row";
    };
}>> & Readonly<{}>, {
    readonly direction: "row" | "column";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export * from "./default";
export * from "./default-item";
export default UiForm;
