import { PGridProps } from '../../declarations/antProxy';
import { TablePaginationConfig } from 'ant-design-vue/es/table/interface';
declare const _default: <D extends Recordable = Recordable, F extends Recordable = Recordable>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{
        readonly onPick?: ((data: {
            row: D;
            field: string;
        }) => any) | undefined;
        readonly onToolbarButtonClick?: ((data: {
            data: D[];
            code: string;
            selectedKeys: Array<string | number>;
            records: D[];
        }) => any) | undefined;
        readonly onToolbarToolClick?: ((data: {
            data: D[];
            code: string;
            selectedKeys: Array<string | number>;
            records: D[];
        }) => any) | undefined;
        readonly onResetQuery?: (() => any) | undefined;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onPick" | "onToolbarButtonClick" | "onToolbarToolClick" | "onResetQuery"> & PGridProps<D, F> & Partial<{}>> & import('vue').PublicProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{
        commitProxy: {
            query: (this: any, ...args: any[]) => any;
            reload: () => void;
            reloadPage: () => Promise<D[]>;
            passQuery: (params: Partial<F>, lazy?: boolean) => any;
            forcePassQuery: (params: Partial<F>, lazy?: boolean) => any;
        };
        $table: import('vue').ComputedRef<import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            prefixCls: {
                type: import('vue').PropType<string>;
                default: string;
            };
            columns: {
                type: import('vue').PropType<import('ant-design-vue').ColumnsType<any>>;
                default: import('ant-design-vue').ColumnsType<any>;
            };
            rowKey: {
                type: import('vue').PropType<string | import('ant-design-vue/es/vc-table/interface').GetRowKey<any>>;
                default: string | import('ant-design-vue/es/vc-table/interface').GetRowKey<any>;
            };
            tableLayout: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').TableLayout>;
                default: import('ant-design-vue/es/vc-table/interface').TableLayout;
            };
            rowClassName: {
                type: import('vue').PropType<string | import('ant-design-vue/es/vc-table/interface').RowClassName<any>>;
                default: string | import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            };
            title: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').PanelRender<any>>;
                default: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            };
            footer: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').PanelRender<any>>;
                default: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            };
            id: {
                type: import('vue').PropType<string>;
                default: string;
            };
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            components: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').TableComponents<any>>;
                default: import('ant-design-vue/es/vc-table/interface').TableComponents<any>;
            };
            customRow: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').GetComponentProps<any>>;
                default: import('ant-design-vue/es/vc-table/interface').GetComponentProps<any>;
            };
            customHeaderRow: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').GetComponentProps<import('ant-design-vue/es/vc-table/interface').ColumnType<any>[]>>;
                default: import('ant-design-vue/es/vc-table/interface').GetComponentProps<import('ant-design-vue/es/vc-table/interface').ColumnType<any>[]>;
            };
            direction: {
                type: import('vue').PropType<"rtl" | "ltr">;
                default: "rtl" | "ltr";
            };
            expandFixed: {
                type: import('vue').PropType<boolean | "left" | "right">;
                default: boolean | "left" | "right";
            };
            expandColumnWidth: NumberConstructor;
            expandedRowKeys: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').Key[]>;
                default: import('ant-design-vue/es/vc-table/interface').Key[];
            };
            defaultExpandedRowKeys: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').Key[]>;
                default: import('ant-design-vue/es/vc-table/interface').Key[];
            };
            expandedRowRender: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').ExpandedRowRender<any>>;
                default: import('ant-design-vue/es/vc-table/interface').ExpandedRowRender<any>;
            };
            expandRowByClick: {
                type: BooleanConstructor;
                default: boolean;
            };
            expandIcon: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').RenderExpandIcon<any>>;
                default: import('ant-design-vue/es/vc-table/interface').RenderExpandIcon<any>;
            };
            onExpand: {
                type: import('vue').PropType<(expanded: boolean, record: any) => void>;
                default: (expanded: boolean, record: any) => void;
            };
            onExpandedRowsChange: {
                type: import('vue').PropType<(expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void>;
                default: (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            };
            'onUpdate:expandedRowKeys': {
                type: import('vue').PropType<(expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void>;
                default: (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            };
            defaultExpandAllRows: {
                type: BooleanConstructor;
                default: boolean;
            };
            indentSize: NumberConstructor;
            expandIconColumnIndex: NumberConstructor;
            showExpandColumn: {
                type: BooleanConstructor;
                default: boolean;
            };
            expandedRowClassName: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').RowClassName<any>>;
                default: import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            };
            childrenColumnName: {
                type: import('vue').PropType<string>;
                default: string;
            };
            rowExpandable: {
                type: import('vue').PropType<(record: any) => boolean>;
                default: (record: any) => boolean;
            };
            sticky: {
                type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-table/interface').TableSticky>;
                default: boolean | import('ant-design-vue/es/vc-table/interface').TableSticky;
            };
            dropdownPrefixCls: StringConstructor;
            dataSource: {
                type: import('vue').PropType<any[]>;
                default: any[];
            };
            pagination: {
                type: import('vue').PropType<false | TablePaginationConfig>;
                default: false | TablePaginationConfig;
            };
            loading: {
                type: import('vue').PropType<boolean | Partial<import('vue').ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    spinning: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
                    wrapperClassName: StringConstructor;
                    tip: import('vue-types').VueTypeValidableDef<any>;
                    delay: NumberConstructor;
                    indicator: import('vue-types').VueTypeValidableDef<any>;
                }>>>;
                default: boolean | Partial<import('vue').ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    spinning: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
                    wrapperClassName: StringConstructor;
                    tip: import('vue-types').VueTypeValidableDef<any>;
                    delay: NumberConstructor;
                    indicator: import('vue-types').VueTypeValidableDef<any>;
                }>>;
            };
            size: {
                type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
                default: import('ant-design-vue/es/button').SizeType;
            };
            bordered: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').TableLocale>;
                default: import('ant-design-vue/es/table/interface').TableLocale;
            };
            onChange: {
                type: import('vue').PropType<(pagination: TablePaginationConfig, filters: Record<string, import('ant-design-vue/es/table/interface').FilterValue>, sorter: import('ant-design-vue/es/table/interface').SorterResult<any> | import('ant-design-vue/es/table/interface').SorterResult<any>[], extra: import('ant-design-vue/es/table/interface').TableCurrentDataSource<any>) => void>;
                default: (pagination: TablePaginationConfig, filters: Record<string, import('ant-design-vue/es/table/interface').FilterValue>, sorter: import('ant-design-vue/es/table/interface').SorterResult<any> | import('ant-design-vue/es/table/interface').SorterResult<any>[], extra: import('ant-design-vue/es/table/interface').TableCurrentDataSource<any>) => void;
            };
            onResizeColumn: {
                type: import('vue').PropType<(w: number, col: import('ant-design-vue').ColumnType<any>) => void>;
                default: (w: number, col: import('ant-design-vue').ColumnType<any>) => void;
            };
            rowSelection: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').TableRowSelection<any>>;
                default: import('ant-design-vue/es/table/interface').TableRowSelection<any>;
            };
            getPopupContainer: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').GetPopupContainer>;
                default: import('ant-design-vue/es/table/interface').GetPopupContainer;
            };
            scroll: {
                type: import('vue').PropType<{
                    x?: string | number | true;
                    y?: string | number;
                } & {
                    scrollToFirstRowOnChange?: boolean;
                }>;
                default: {
                    x?: string | number | true;
                    y?: string | number;
                } & {
                    scrollToFirstRowOnChange?: boolean;
                };
            };
            sortDirections: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').SortOrder[]>;
                default: import('ant-design-vue/es/table/interface').SortOrder[];
            };
            showSorterTooltip: {
                type: import('vue').PropType<boolean | Partial<import('vue').ExtractPropTypes<{
                    title: import('vue-types').VueTypeValidableDef<any>;
                    trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
                    open: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
                    color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
                    transitionName: StringConstructor;
                    overlayStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayInnerStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayClassName: StringConstructor;
                    openClassName: StringConstructor;
                    prefixCls: StringConstructor;
                    mouseEnterDelay: NumberConstructor;
                    mouseLeaveDelay: NumberConstructor;
                    getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
                    arrowPointAtCenter: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    arrow: {
                        type: import('vue').PropType<boolean | {
                            pointAtCenter?: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter?: boolean;
                        };
                    };
                    autoAdjustOverflow: {
                        type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
                        default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
                    };
                    destroyTooltipOnHide: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    align: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
                        default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
                    };
                    builtinPlacements: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
                        default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
                    };
                    children: ArrayConstructor;
                    onVisibleChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:visible": import('vue').PropType<(vis: boolean) => void>;
                    onOpenChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:open": import('vue').PropType<(vis: boolean) => void>;
                }>>>;
                default: boolean | Partial<import('vue').ExtractPropTypes<{
                    title: import('vue-types').VueTypeValidableDef<any>;
                    trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
                    open: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
                    color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
                    transitionName: StringConstructor;
                    overlayStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayInnerStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayClassName: StringConstructor;
                    openClassName: StringConstructor;
                    prefixCls: StringConstructor;
                    mouseEnterDelay: NumberConstructor;
                    mouseLeaveDelay: NumberConstructor;
                    getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
                    arrowPointAtCenter: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    arrow: {
                        type: import('vue').PropType<boolean | {
                            pointAtCenter?: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter?: boolean;
                        };
                    };
                    autoAdjustOverflow: {
                        type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
                        default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
                    };
                    destroyTooltipOnHide: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    align: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
                        default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
                    };
                    builtinPlacements: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
                        default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
                    };
                    children: ArrayConstructor;
                    onVisibleChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:visible": import('vue').PropType<(vis: boolean) => void>;
                    onOpenChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:open": import('vue').PropType<(vis: boolean) => void>;
                }>>;
            };
            transformCellText: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').TransformCellText<any>>;
                default: import('ant-design-vue/es/vc-table/interface').TransformCellText<any>;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            scroll: {
                x?: string | number | true;
                y?: string | number;
            } & {
                scrollToFirstRowOnChange?: boolean;
            };
            size: import('ant-design-vue/es/button').SizeType;
            footer: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            title: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            onChange: (pagination: TablePaginationConfig, filters: Record<string, import('ant-design-vue/es/table/interface').FilterValue>, sorter: import('ant-design-vue/es/table/interface').SorterResult<any> | import('ant-design-vue/es/table/interface').SorterResult<any>[], extra: import('ant-design-vue/es/table/interface').TableCurrentDataSource<any>) => void;
            components: import('ant-design-vue/es/vc-table/interface').TableComponents<any>;
            direction: "rtl" | "ltr";
            tableLayout: import('ant-design-vue/es/vc-table/interface').TableLayout;
            columns: import('ant-design-vue').ColumnsType<any>;
            sticky: boolean | import('ant-design-vue/es/vc-table/interface').TableSticky;
            prefixCls: string;
            id: string;
            getPopupContainer: import('ant-design-vue/es/table/interface').GetPopupContainer;
            rowClassName: string | import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            locale: import('ant-design-vue/es/table/interface').TableLocale;
            expandIcon: import('ant-design-vue/es/vc-table/interface').RenderExpandIcon<any>;
            loading: boolean | Partial<import('vue').ExtractPropTypes<{
                prefixCls: StringConstructor;
                spinning: {
                    type: BooleanConstructor;
                    default: any;
                };
                size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
                wrapperClassName: StringConstructor;
                tip: import('vue-types').VueTypeValidableDef<any>;
                delay: NumberConstructor;
                indicator: import('vue-types').VueTypeValidableDef<any>;
            }>>;
            bordered: boolean;
            onExpand: (expanded: boolean, record: any) => void;
            pagination: false | TablePaginationConfig;
            dataSource: any[];
            rowKey: string | import('ant-design-vue/es/vc-table/interface').GetRowKey<any>;
            expandedRowKeys: import('ant-design-vue/es/vc-table/interface').Key[];
            defaultExpandedRowKeys: import('ant-design-vue/es/vc-table/interface').Key[];
            expandedRowRender: import('ant-design-vue/es/vc-table/interface').ExpandedRowRender<any>;
            expandRowByClick: boolean;
            onExpandedRowsChange: (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            defaultExpandAllRows: boolean;
            showExpandColumn: boolean;
            expandedRowClassName: import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            childrenColumnName: string;
            rowExpandable: (record: any) => boolean;
            transformCellText: import('ant-design-vue/es/vc-table/interface').TransformCellText<any>;
            onResizeColumn: (w: number, col: import('ant-design-vue').ColumnType<any>) => void;
            customHeaderRow: import('ant-design-vue/es/vc-table/interface').GetComponentProps<import('ant-design-vue/es/vc-table/interface').ColumnType<any>[]>;
            customRow: import('ant-design-vue/es/vc-table/interface').GetComponentProps<any>;
            expandFixed: boolean | "left" | "right";
            showHeader: boolean;
            'onUpdate:expandedRowKeys': (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            sortDirections: import('ant-design-vue/es/table/interface').SortOrder[];
            showSorterTooltip: boolean | Partial<import('vue').ExtractPropTypes<{
                title: import('vue-types').VueTypeValidableDef<any>;
                trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
                open: {
                    type: BooleanConstructor;
                    default: any;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
                color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
                transitionName: StringConstructor;
                overlayStyle: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: import('vue').CSSProperties;
                };
                overlayInnerStyle: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: import('vue').CSSProperties;
                };
                overlayClassName: StringConstructor;
                openClassName: StringConstructor;
                prefixCls: StringConstructor;
                mouseEnterDelay: NumberConstructor;
                mouseLeaveDelay: NumberConstructor;
                getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
                arrowPointAtCenter: {
                    type: BooleanConstructor;
                    default: any;
                };
                arrow: {
                    type: import('vue').PropType<boolean | {
                        pointAtCenter?: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter?: boolean;
                    };
                };
                autoAdjustOverflow: {
                    type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
                    default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
                };
                destroyTooltipOnHide: {
                    type: BooleanConstructor;
                    default: any;
                };
                align: {
                    type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
                    default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
                };
                builtinPlacements: {
                    type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
                    default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
                };
                children: ArrayConstructor;
                onVisibleChange: import('vue').PropType<(vis: boolean) => void>;
                "onUpdate:visible": import('vue').PropType<(vis: boolean) => void>;
                onOpenChange: import('vue').PropType<(vis: boolean) => void>;
                "onUpdate:open": import('vue').PropType<(vis: boolean) => void>;
            }>>;
            rowSelection: import('ant-design-vue/es/table/interface').TableRowSelection<any>;
        }, true, {}, import('ant-design-vue/es/_util/type').CustomSlotsType<{
            emptyText?: any;
            expandIcon?: import('ant-design-vue/es/vc-table/interface').RenderExpandIconProps<any>;
            title?: any;
            footer?: any;
            summary?: any;
            expandedRowRender?: any;
            expandColumnTitle?: any;
            bodyCell?: (props: {
                text: any;
                value: any;
                record: Record<string, any>;
                index: number;
                column: import('ant-design-vue').ColumnType<any>;
            }) => void;
            headerCell?: (props: {
                title: any;
                column: import('ant-design-vue').ColumnType<any>;
            }) => void;
            customFilterIcon?: any;
            customFilterDropdown?: any;
            default: any;
        }>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            prefixCls: {
                type: import('vue').PropType<string>;
                default: string;
            };
            columns: {
                type: import('vue').PropType<import('ant-design-vue').ColumnsType<any>>;
                default: import('ant-design-vue').ColumnsType<any>;
            };
            rowKey: {
                type: import('vue').PropType<string | import('ant-design-vue/es/vc-table/interface').GetRowKey<any>>;
                default: string | import('ant-design-vue/es/vc-table/interface').GetRowKey<any>;
            };
            tableLayout: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').TableLayout>;
                default: import('ant-design-vue/es/vc-table/interface').TableLayout;
            };
            rowClassName: {
                type: import('vue').PropType<string | import('ant-design-vue/es/vc-table/interface').RowClassName<any>>;
                default: string | import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            };
            title: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').PanelRender<any>>;
                default: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            };
            footer: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').PanelRender<any>>;
                default: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            };
            id: {
                type: import('vue').PropType<string>;
                default: string;
            };
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            components: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').TableComponents<any>>;
                default: import('ant-design-vue/es/vc-table/interface').TableComponents<any>;
            };
            customRow: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').GetComponentProps<any>>;
                default: import('ant-design-vue/es/vc-table/interface').GetComponentProps<any>;
            };
            customHeaderRow: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').GetComponentProps<import('ant-design-vue/es/vc-table/interface').ColumnType<any>[]>>;
                default: import('ant-design-vue/es/vc-table/interface').GetComponentProps<import('ant-design-vue/es/vc-table/interface').ColumnType<any>[]>;
            };
            direction: {
                type: import('vue').PropType<"rtl" | "ltr">;
                default: "rtl" | "ltr";
            };
            expandFixed: {
                type: import('vue').PropType<boolean | "left" | "right">;
                default: boolean | "left" | "right";
            };
            expandColumnWidth: NumberConstructor;
            expandedRowKeys: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').Key[]>;
                default: import('ant-design-vue/es/vc-table/interface').Key[];
            };
            defaultExpandedRowKeys: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').Key[]>;
                default: import('ant-design-vue/es/vc-table/interface').Key[];
            };
            expandedRowRender: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').ExpandedRowRender<any>>;
                default: import('ant-design-vue/es/vc-table/interface').ExpandedRowRender<any>;
            };
            expandRowByClick: {
                type: BooleanConstructor;
                default: boolean;
            };
            expandIcon: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').RenderExpandIcon<any>>;
                default: import('ant-design-vue/es/vc-table/interface').RenderExpandIcon<any>;
            };
            onExpand: {
                type: import('vue').PropType<(expanded: boolean, record: any) => void>;
                default: (expanded: boolean, record: any) => void;
            };
            onExpandedRowsChange: {
                type: import('vue').PropType<(expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void>;
                default: (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            };
            'onUpdate:expandedRowKeys': {
                type: import('vue').PropType<(expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void>;
                default: (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            };
            defaultExpandAllRows: {
                type: BooleanConstructor;
                default: boolean;
            };
            indentSize: NumberConstructor;
            expandIconColumnIndex: NumberConstructor;
            showExpandColumn: {
                type: BooleanConstructor;
                default: boolean;
            };
            expandedRowClassName: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').RowClassName<any>>;
                default: import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            };
            childrenColumnName: {
                type: import('vue').PropType<string>;
                default: string;
            };
            rowExpandable: {
                type: import('vue').PropType<(record: any) => boolean>;
                default: (record: any) => boolean;
            };
            sticky: {
                type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-table/interface').TableSticky>;
                default: boolean | import('ant-design-vue/es/vc-table/interface').TableSticky;
            };
            dropdownPrefixCls: StringConstructor;
            dataSource: {
                type: import('vue').PropType<any[]>;
                default: any[];
            };
            pagination: {
                type: import('vue').PropType<false | TablePaginationConfig>;
                default: false | TablePaginationConfig;
            };
            loading: {
                type: import('vue').PropType<boolean | Partial<import('vue').ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    spinning: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
                    wrapperClassName: StringConstructor;
                    tip: import('vue-types').VueTypeValidableDef<any>;
                    delay: NumberConstructor;
                    indicator: import('vue-types').VueTypeValidableDef<any>;
                }>>>;
                default: boolean | Partial<import('vue').ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    spinning: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
                    wrapperClassName: StringConstructor;
                    tip: import('vue-types').VueTypeValidableDef<any>;
                    delay: NumberConstructor;
                    indicator: import('vue-types').VueTypeValidableDef<any>;
                }>>;
            };
            size: {
                type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
                default: import('ant-design-vue/es/button').SizeType;
            };
            bordered: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').TableLocale>;
                default: import('ant-design-vue/es/table/interface').TableLocale;
            };
            onChange: {
                type: import('vue').PropType<(pagination: TablePaginationConfig, filters: Record<string, import('ant-design-vue/es/table/interface').FilterValue>, sorter: import('ant-design-vue/es/table/interface').SorterResult<any> | import('ant-design-vue/es/table/interface').SorterResult<any>[], extra: import('ant-design-vue/es/table/interface').TableCurrentDataSource<any>) => void>;
                default: (pagination: TablePaginationConfig, filters: Record<string, import('ant-design-vue/es/table/interface').FilterValue>, sorter: import('ant-design-vue/es/table/interface').SorterResult<any> | import('ant-design-vue/es/table/interface').SorterResult<any>[], extra: import('ant-design-vue/es/table/interface').TableCurrentDataSource<any>) => void;
            };
            onResizeColumn: {
                type: import('vue').PropType<(w: number, col: import('ant-design-vue').ColumnType<any>) => void>;
                default: (w: number, col: import('ant-design-vue').ColumnType<any>) => void;
            };
            rowSelection: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').TableRowSelection<any>>;
                default: import('ant-design-vue/es/table/interface').TableRowSelection<any>;
            };
            getPopupContainer: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').GetPopupContainer>;
                default: import('ant-design-vue/es/table/interface').GetPopupContainer;
            };
            scroll: {
                type: import('vue').PropType<{
                    x?: string | number | true;
                    y?: string | number;
                } & {
                    scrollToFirstRowOnChange?: boolean;
                }>;
                default: {
                    x?: string | number | true;
                    y?: string | number;
                } & {
                    scrollToFirstRowOnChange?: boolean;
                };
            };
            sortDirections: {
                type: import('vue').PropType<import('ant-design-vue/es/table/interface').SortOrder[]>;
                default: import('ant-design-vue/es/table/interface').SortOrder[];
            };
            showSorterTooltip: {
                type: import('vue').PropType<boolean | Partial<import('vue').ExtractPropTypes<{
                    title: import('vue-types').VueTypeValidableDef<any>;
                    trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
                    open: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
                    color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
                    transitionName: StringConstructor;
                    overlayStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayInnerStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayClassName: StringConstructor;
                    openClassName: StringConstructor;
                    prefixCls: StringConstructor;
                    mouseEnterDelay: NumberConstructor;
                    mouseLeaveDelay: NumberConstructor;
                    getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
                    arrowPointAtCenter: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    arrow: {
                        type: import('vue').PropType<boolean | {
                            pointAtCenter?: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter?: boolean;
                        };
                    };
                    autoAdjustOverflow: {
                        type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
                        default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
                    };
                    destroyTooltipOnHide: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    align: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
                        default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
                    };
                    builtinPlacements: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
                        default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
                    };
                    children: ArrayConstructor;
                    onVisibleChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:visible": import('vue').PropType<(vis: boolean) => void>;
                    onOpenChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:open": import('vue').PropType<(vis: boolean) => void>;
                }>>>;
                default: boolean | Partial<import('vue').ExtractPropTypes<{
                    title: import('vue-types').VueTypeValidableDef<any>;
                    trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
                    open: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
                    color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
                    transitionName: StringConstructor;
                    overlayStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayInnerStyle: {
                        type: import('vue').PropType<import('vue').CSSProperties>;
                        default: import('vue').CSSProperties;
                    };
                    overlayClassName: StringConstructor;
                    openClassName: StringConstructor;
                    prefixCls: StringConstructor;
                    mouseEnterDelay: NumberConstructor;
                    mouseLeaveDelay: NumberConstructor;
                    getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
                    arrowPointAtCenter: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    arrow: {
                        type: import('vue').PropType<boolean | {
                            pointAtCenter?: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter?: boolean;
                        };
                    };
                    autoAdjustOverflow: {
                        type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
                        default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
                    };
                    destroyTooltipOnHide: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    align: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
                        default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
                    };
                    builtinPlacements: {
                        type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
                        default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
                    };
                    children: ArrayConstructor;
                    onVisibleChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:visible": import('vue').PropType<(vis: boolean) => void>;
                    onOpenChange: import('vue').PropType<(vis: boolean) => void>;
                    "onUpdate:open": import('vue').PropType<(vis: boolean) => void>;
                }>>;
            };
            transformCellText: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-table/interface').TransformCellText<any>>;
                default: import('ant-design-vue/es/vc-table/interface').TransformCellText<any>;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            scroll: {
                x?: string | number | true;
                y?: string | number;
            } & {
                scrollToFirstRowOnChange?: boolean;
            };
            size: import('ant-design-vue/es/button').SizeType;
            footer: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            title: import('ant-design-vue/es/vc-table/interface').PanelRender<any>;
            onChange: (pagination: TablePaginationConfig, filters: Record<string, import('ant-design-vue/es/table/interface').FilterValue>, sorter: import('ant-design-vue/es/table/interface').SorterResult<any> | import('ant-design-vue/es/table/interface').SorterResult<any>[], extra: import('ant-design-vue/es/table/interface').TableCurrentDataSource<any>) => void;
            components: import('ant-design-vue/es/vc-table/interface').TableComponents<any>;
            direction: "rtl" | "ltr";
            tableLayout: import('ant-design-vue/es/vc-table/interface').TableLayout;
            columns: import('ant-design-vue').ColumnsType<any>;
            sticky: boolean | import('ant-design-vue/es/vc-table/interface').TableSticky;
            prefixCls: string;
            id: string;
            getPopupContainer: import('ant-design-vue/es/table/interface').GetPopupContainer;
            rowClassName: string | import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            locale: import('ant-design-vue/es/table/interface').TableLocale;
            expandIcon: import('ant-design-vue/es/vc-table/interface').RenderExpandIcon<any>;
            loading: boolean | Partial<import('vue').ExtractPropTypes<{
                prefixCls: StringConstructor;
                spinning: {
                    type: BooleanConstructor;
                    default: any;
                };
                size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
                wrapperClassName: StringConstructor;
                tip: import('vue-types').VueTypeValidableDef<any>;
                delay: NumberConstructor;
                indicator: import('vue-types').VueTypeValidableDef<any>;
            }>>;
            bordered: boolean;
            onExpand: (expanded: boolean, record: any) => void;
            pagination: false | TablePaginationConfig;
            dataSource: any[];
            rowKey: string | import('ant-design-vue/es/vc-table/interface').GetRowKey<any>;
            expandedRowKeys: import('ant-design-vue/es/vc-table/interface').Key[];
            defaultExpandedRowKeys: import('ant-design-vue/es/vc-table/interface').Key[];
            expandedRowRender: import('ant-design-vue/es/vc-table/interface').ExpandedRowRender<any>;
            expandRowByClick: boolean;
            onExpandedRowsChange: (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            defaultExpandAllRows: boolean;
            showExpandColumn: boolean;
            expandedRowClassName: import('ant-design-vue/es/vc-table/interface').RowClassName<any>;
            childrenColumnName: string;
            rowExpandable: (record: any) => boolean;
            transformCellText: import('ant-design-vue/es/vc-table/interface').TransformCellText<any>;
            onResizeColumn: (w: number, col: import('ant-design-vue').ColumnType<any>) => void;
            customHeaderRow: import('ant-design-vue/es/vc-table/interface').GetComponentProps<import('ant-design-vue/es/vc-table/interface').ColumnType<any>[]>;
            customRow: import('ant-design-vue/es/vc-table/interface').GetComponentProps<any>;
            expandFixed: boolean | "left" | "right";
            showHeader: boolean;
            'onUpdate:expandedRowKeys': (expandedKeys: import('ant-design-vue/es/vc-table/interface').Key[]) => void;
            sortDirections: import('ant-design-vue/es/table/interface').SortOrder[];
            showSorterTooltip: boolean | Partial<import('vue').ExtractPropTypes<{
                title: import('vue-types').VueTypeValidableDef<any>;
                trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
                open: {
                    type: BooleanConstructor;
                    default: any;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
                color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
                transitionName: StringConstructor;
                overlayStyle: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: import('vue').CSSProperties;
                };
                overlayInnerStyle: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: import('vue').CSSProperties;
                };
                overlayClassName: StringConstructor;
                openClassName: StringConstructor;
                prefixCls: StringConstructor;
                mouseEnterDelay: NumberConstructor;
                mouseLeaveDelay: NumberConstructor;
                getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
                arrowPointAtCenter: {
                    type: BooleanConstructor;
                    default: any;
                };
                arrow: {
                    type: import('vue').PropType<boolean | {
                        pointAtCenter?: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter?: boolean;
                    };
                };
                autoAdjustOverflow: {
                    type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
                    default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
                };
                destroyTooltipOnHide: {
                    type: BooleanConstructor;
                    default: any;
                };
                align: {
                    type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
                    default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
                };
                builtinPlacements: {
                    type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
                    default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
                };
                children: ArrayConstructor;
                onVisibleChange: import('vue').PropType<(vis: boolean) => void>;
                "onUpdate:visible": import('vue').PropType<(vis: boolean) => void>;
                onOpenChange: import('vue').PropType<(vis: boolean) => void>;
                "onUpdate:open": import('vue').PropType<(vis: boolean) => void>;
            }>>;
            rowSelection: import('ant-design-vue/es/table/interface').TableRowSelection<any>;
        }> | undefined>;
        selectedRowKeys: import('vue').ComputedRef<(string | number)[]>;
        setBtnLoading: (code: string, value: boolean) => void;
        selectedRecords: import('vue').ComputedRef<D[]>;
        $form: import('vue').ComputedRef<import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            layout: import('vue-types').VueTypeDef<string>;
            labelCol: {
                type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes>;
                default: Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes;
            };
            wrapperCol: {
                type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes>;
                default: Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes;
            };
            colon: {
                type: BooleanConstructor;
                default: boolean;
            };
            labelAlign: {
                type: import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>;
                default: import('ant-design-vue/es/form/interface').FormLabelAlign;
            };
            labelWrap: {
                type: BooleanConstructor;
                default: boolean;
            };
            prefixCls: StringConstructor;
            requiredMark: {
                type: import('vue').PropType<"" | import('ant-design-vue/es/form/Form').RequiredMark>;
                default: "" | import('ant-design-vue/es/form/Form').RequiredMark;
            };
            hideRequiredMark: {
                type: BooleanConstructor;
                default: boolean;
            };
            model: import('vue-types').VueTypeValidableDef<{
                [key: string]: any;
            }> & {
                default: () => {
                    [key: string]: any;
                };
            };
            rules: {
                type: import('vue').PropType<{
                    [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
                }>;
                default: {
                    [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
                };
            };
            validateMessages: {
                type: import('vue').PropType<import('ant-design-vue/es/form/interface').ValidateMessages>;
                default: import('ant-design-vue/es/form/interface').ValidateMessages;
            };
            validateOnRuleChange: {
                type: BooleanConstructor;
                default: boolean;
            };
            scrollToFirstError: {
                default: boolean | import('scroll-into-view-if-needed').Options<any>;
                type: import('vue').PropType<boolean | import('scroll-into-view-if-needed').Options<any>>;
            };
            onSubmit: {
                type: import('vue').PropType<(e: Event) => void>;
                default: (e: Event) => void;
            };
            name: StringConstructor;
            validateTrigger: {
                type: import('vue').PropType<string | string[]>;
                default: string | string[];
            };
            size: {
                type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
                default: import('ant-design-vue/es/button').SizeType;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            onValuesChange: {
                type: import('vue').PropType<(changedValues: any, values: any) => void>;
                default: (changedValues: any, values: any) => void;
            };
            onFieldsChange: {
                type: import('vue').PropType<(changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void>;
                default: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
            };
            onFinish: {
                type: import('vue').PropType<(values: any) => void>;
                default: (values: any) => void;
            };
            onFinishFailed: {
                type: import('vue').PropType<(errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void>;
                default: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
            };
            onValidate: {
                type: import('vue').PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
                default: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
            };
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            size: import('ant-design-vue/es/button').SizeType;
            onSubmit: (e: Event) => void;
            disabled: boolean;
            validateTrigger: string | string[];
            onFinish: (values: any) => void;
            validateMessages: import('ant-design-vue/es/form/interface').ValidateMessages;
            requiredMark: "" | import('ant-design-vue/es/form/Form').RequiredMark;
            colon: boolean;
            labelCol: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
            labelAlign: import('ant-design-vue/es/form/interface').FormLabelAlign;
            labelWrap: boolean;
            wrapperCol: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
            rules: {
                [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
            };
            onValidate: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
            onValuesChange: (changedValues: any, values: any) => void;
            onFieldsChange: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
            onFinishFailed: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
            hideRequiredMark: boolean;
            model: {
                [key: string]: any;
            };
            validateOnRuleChange: boolean;
            scrollToFirstError: boolean | import('scroll-into-view-if-needed').Options<any>;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            layout: import('vue-types').VueTypeDef<string>;
            labelCol: {
                type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes>;
                default: Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes;
            };
            wrapperCol: {
                type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes>;
                default: Partial<import('vue').ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    sm: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    md: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    lg: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    xxl: {
                        type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                        default: string | number | import('ant-design-vue/es/grid').ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & import('vue').HTMLAttributes;
            };
            colon: {
                type: BooleanConstructor;
                default: boolean;
            };
            labelAlign: {
                type: import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>;
                default: import('ant-design-vue/es/form/interface').FormLabelAlign;
            };
            labelWrap: {
                type: BooleanConstructor;
                default: boolean;
            };
            prefixCls: StringConstructor;
            requiredMark: {
                type: import('vue').PropType<"" | import('ant-design-vue/es/form/Form').RequiredMark>;
                default: "" | import('ant-design-vue/es/form/Form').RequiredMark;
            };
            hideRequiredMark: {
                type: BooleanConstructor;
                default: boolean;
            };
            model: import('vue-types').VueTypeValidableDef<{
                [key: string]: any;
            }> & {
                default: () => {
                    [key: string]: any;
                };
            };
            rules: {
                type: import('vue').PropType<{
                    [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
                }>;
                default: {
                    [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
                };
            };
            validateMessages: {
                type: import('vue').PropType<import('ant-design-vue/es/form/interface').ValidateMessages>;
                default: import('ant-design-vue/es/form/interface').ValidateMessages;
            };
            validateOnRuleChange: {
                type: BooleanConstructor;
                default: boolean;
            };
            scrollToFirstError: {
                default: boolean | import('scroll-into-view-if-needed').Options<any>;
                type: import('vue').PropType<boolean | import('scroll-into-view-if-needed').Options<any>>;
            };
            onSubmit: {
                type: import('vue').PropType<(e: Event) => void>;
                default: (e: Event) => void;
            };
            name: StringConstructor;
            validateTrigger: {
                type: import('vue').PropType<string | string[]>;
                default: string | string[];
            };
            size: {
                type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
                default: import('ant-design-vue/es/button').SizeType;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            onValuesChange: {
                type: import('vue').PropType<(changedValues: any, values: any) => void>;
                default: (changedValues: any, values: any) => void;
            };
            onFieldsChange: {
                type: import('vue').PropType<(changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void>;
                default: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
            };
            onFinish: {
                type: import('vue').PropType<(values: any) => void>;
                default: (values: any) => void;
            };
            onFinishFailed: {
                type: import('vue').PropType<(errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void>;
                default: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
            };
            onValidate: {
                type: import('vue').PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
                default: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
            };
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, {
            size: import('ant-design-vue/es/button').SizeType;
            onSubmit: (e: Event) => void;
            disabled: boolean;
            validateTrigger: string | string[];
            onFinish: (values: any) => void;
            validateMessages: import('ant-design-vue/es/form/interface').ValidateMessages;
            requiredMark: "" | import('ant-design-vue/es/form/Form').RequiredMark;
            colon: boolean;
            labelCol: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
            labelAlign: import('ant-design-vue/es/form/interface').FormLabelAlign;
            labelWrap: boolean;
            wrapperCol: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
            rules: {
                [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
            };
            onValidate: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
            onValuesChange: (changedValues: any, values: any) => void;
            onFieldsChange: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
            onFinishFailed: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
            hideRequiredMark: boolean;
            model: {
                [key: string]: any;
            };
            validateOnRuleChange: boolean;
            scrollToFirstError: boolean | import('scroll-into-view-if-needed').Options<any>;
        }> | undefined>;
        getFormData: () => Partial<F>;
        setLoadings: (value: boolean | Record<string, boolean>) => void;
        resizeTable: () => void;
    }>): void;
    attrs: any;
    slots: {};
    emit: {
        (event: "toolbarButtonClick", data: {
            data: D[];
            code: string;
            selectedKeys: Array<string | number>;
            records: D[];
        }): void;
        (event: "toolbarToolClick", data: {
            data: D[];
            code: string;
            selectedKeys: Array<string | number>;
            records: D[];
        }): void;
        (event: "pick", data: {
            row: D;
            field: string;
        }): void;
        (event: "resetQuery"): void;
    };
}>) => import('vue').VNode & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T]: T[K];
} & {};
