import { PropType } from 'vue';
import { DialogProps } from '../types/DialogProps';
import { UserFuncInfo } from '../types/PageFieldInfo';
declare var __VLS_56: {}, __VLS_58: {}, __VLS_61: {}, __VLS_141: {};
type __VLS_Slots = {} & {
    header?: (props: typeof __VLS_56) => any;
} & {
    default?: (props: typeof __VLS_58) => any;
} & {
    extend?: (props: typeof __VLS_61) => any;
} & {
    footer?: (props: typeof __VLS_141) => any;
};
declare const __VLS_base: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    dialogVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    dialogProps: {
        type: PropType<DialogProps>;
        default: {};
    };
    isShowReset: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowSave: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowBtnContinue: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    boxHeight: {
        type: StringConstructor;
        default: string;
    };
    boxWidth: {
        type: StringConstructor;
        default: string;
    };
    isBatch: {
        type: BooleanConstructor;
        default: boolean;
    };
    fullScreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideFullScreenIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    selfFunc: {
        type: BooleanConstructor;
        default: boolean;
    };
    selfClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnText: {
        type: StringConstructor;
    };
    userBtn: {
        type: {
            (arrayLength: number): UserFuncInfo[];
            (...items: UserFuncInfo[]): UserFuncInfo[];
            new (arrayLength: number): UserFuncInfo[];
            new (...items: UserFuncInfo[]): UserFuncInfo[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: any[];
    };
    btnTextContinue: {
        type: StringConstructor;
        default: any;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    source: {
        type: NumberConstructor;
        default: number;
    };
    compSize: {
        type: StringConstructor;
        default: string;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    merge: (...args: any[]) => void;
    resetForm: (...args: any[]) => void;
    mergeDraft: (...args: any[]) => void;
    open: (...args: any[]) => void;
    closeAction: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    dialogVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    dialogProps: {
        type: PropType<DialogProps>;
        default: {};
    };
    isShowReset: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowSave: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowBtnContinue: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    boxHeight: {
        type: StringConstructor;
        default: string;
    };
    boxWidth: {
        type: StringConstructor;
        default: string;
    };
    isBatch: {
        type: BooleanConstructor;
        default: boolean;
    };
    fullScreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideFullScreenIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    selfFunc: {
        type: BooleanConstructor;
        default: boolean;
    };
    selfClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnText: {
        type: StringConstructor;
    };
    userBtn: {
        type: {
            (arrayLength: number): UserFuncInfo[];
            (...items: UserFuncInfo[]): UserFuncInfo[];
            new (arrayLength: number): UserFuncInfo[];
            new (...items: UserFuncInfo[]): UserFuncInfo[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: any[];
    };
    btnTextContinue: {
        type: StringConstructor;
        default: any;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    source: {
        type: NumberConstructor;
        default: number;
    };
    compSize: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    onMerge?: (...args: any[]) => any;
    onResetForm?: (...args: any[]) => any;
    onMergeDraft?: (...args: any[]) => any;
    onOpen?: (...args: any[]) => any;
    onCloseAction?: (...args: any[]) => any;
}>, {
    source: number;
    title: string;
    selfFunc: boolean;
    dialogProps: DialogProps;
    dialogVisible: boolean;
    isShowReset: boolean;
    isShowSave: boolean;
    isShowBtnContinue: boolean;
    draggable: boolean;
    boxHeight: string;
    boxWidth: string;
    isBatch: boolean;
    fullScreen: boolean;
    hideFullScreenIcon: boolean;
    selfClose: boolean;
    userBtn: UserFuncInfo[];
    btnTextContinue: string;
    compSize: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
