import { PropType } from "vue";
import { columnsType } from '../../types/index';
declare const _sfc_main: import("vue").DefineComponent<globalThis.ExtractPropTypes<{
    item: {
        type: PropType<columnsType>;
        required: true;
    };
    index: {
        type: NumberConstructor;
        default: number;
    };
}>, {
    item: globalThis.Ref<columnsType, columnsType>;
    index: globalThis.Ref<number, number>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<globalThis.ExtractPropTypes<{
    item: {
        type: PropType<columnsType>;
        required: true;
    };
    index: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{}>, {
    index: number;
}, {}, {
    DyTableColumn: () => Promise<typeof import("./DyTableColumn.vue")>;
    ElTableColumn: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<globalThis.ExtractPropTypes<{
            type: {
                type: StringConstructor;
                default: string;
            };
            label: StringConstructor;
            className: StringConstructor;
            labelClassName: StringConstructor;
            property: StringConstructor;
            prop: StringConstructor;
            width: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            minWidth: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            renderHeader: PropType<(data: {
                column: import("element-plus").TableColumnCtx<any>;
                $index: number;
            }) => globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
            sortable: {
                type: (StringConstructor | BooleanConstructor)[];
                default: boolean;
            };
            sortMethod: PropType<(a: any, b: any) => number>;
            sortBy: PropType<string | string[] | ((row: any, index: number) => string)>;
            resizable: {
                type: BooleanConstructor;
                default: boolean;
            };
            columnKey: StringConstructor;
            align: StringConstructor;
            headerAlign: StringConstructor;
            showOverflowTooltip: {
                type: PropType<boolean | Partial<Pick<import("element-plus").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
                default: undefined;
            };
            tooltipFormatter: PropType<((data: {
                row: any;
                column: import("element-plus").TableColumnCtx<any>;
                cellValue: any;
            }) => string | globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) | undefined>;
            fixed: (StringConstructor | BooleanConstructor)[];
            formatter: PropType<(row: any, column: import("element-plus").TableColumnCtx<any>, cellValue: any, index: number) => string | globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
            selectable: PropType<(row: any, index: number) => boolean>;
            reserveSelection: BooleanConstructor;
            filterMethod: PropType<(value: any, row: any, column: import("element-plus").TableColumnCtx<any>) => void>;
            filteredValue: PropType<string[]>;
            filters: PropType<{
                text: string;
                value: string;
            }[]>;
            filterPlacement: StringConstructor;
            filterMultiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            filterClassName: StringConstructor;
            index: PropType<number | ((index: number) => number)>;
            sortOrders: {
                type: PropType<("ascending" | "descending" | null)[]>;
                default: () => (string | null)[];
                validator: (val: ("ascending" | "descending" | null)[]) => boolean;
            };
        }>>, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, {
            width: string | number;
            minWidth: string | number;
            type: string;
            showOverflowTooltip: boolean | Partial<Pick<import("element-plus").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined;
            sortOrders: ("ascending" | "descending" | null)[];
            sortable: string | boolean;
            resizable: boolean;
            reserveSelection: boolean;
            filterMultiple: boolean;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<globalThis.ExtractPropTypes<{
            type: {
                type: StringConstructor;
                default: string;
            };
            label: StringConstructor;
            className: StringConstructor;
            labelClassName: StringConstructor;
            property: StringConstructor;
            prop: StringConstructor;
            width: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            minWidth: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            renderHeader: PropType<(data: {
                column: import("element-plus").TableColumnCtx<any>;
                $index: number;
            }) => globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
            sortable: {
                type: (StringConstructor | BooleanConstructor)[];
                default: boolean;
            };
            sortMethod: PropType<(a: any, b: any) => number>;
            sortBy: PropType<string | string[] | ((row: any, index: number) => string)>;
            resizable: {
                type: BooleanConstructor;
                default: boolean;
            };
            columnKey: StringConstructor;
            align: StringConstructor;
            headerAlign: StringConstructor;
            showOverflowTooltip: {
                type: PropType<boolean | Partial<Pick<import("element-plus").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
                default: undefined;
            };
            tooltipFormatter: PropType<((data: {
                row: any;
                column: import("element-plus").TableColumnCtx<any>;
                cellValue: any;
            }) => string | globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) | undefined>;
            fixed: (StringConstructor | BooleanConstructor)[];
            formatter: PropType<(row: any, column: import("element-plus").TableColumnCtx<any>, cellValue: any, index: number) => string | globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
            selectable: PropType<(row: any, index: number) => boolean>;
            reserveSelection: BooleanConstructor;
            filterMethod: PropType<(value: any, row: any, column: import("element-plus").TableColumnCtx<any>) => void>;
            filteredValue: PropType<string[]>;
            filters: PropType<{
                text: string;
                value: string;
            }[]>;
            filterPlacement: StringConstructor;
            filterMultiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            filterClassName: StringConstructor;
            index: PropType<number | ((index: number) => number)>;
            sortOrders: {
                type: PropType<("ascending" | "descending" | null)[]>;
                default: () => (string | null)[];
                validator: (val: ("ascending" | "descending" | null)[]) => boolean;
            };
        }>>, {}, {}, {}, {}, {
            width: string | number;
            minWidth: string | number;
            type: string;
            showOverflowTooltip: boolean | Partial<Pick<import("element-plus").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined;
            sortOrders: ("ascending" | "descending" | null)[];
            sortable: string | boolean;
            resizable: boolean;
            reserveSelection: boolean;
            filterMultiple: boolean;
        }>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & import("vue").ComponentOptionsBase<Readonly<globalThis.ExtractPropTypes<{
        type: {
            type: StringConstructor;
            default: string;
        };
        label: StringConstructor;
        className: StringConstructor;
        labelClassName: StringConstructor;
        property: StringConstructor;
        prop: StringConstructor;
        width: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        minWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        renderHeader: PropType<(data: {
            column: import("element-plus").TableColumnCtx<any>;
            $index: number;
        }) => globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        sortable: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        sortMethod: PropType<(a: any, b: any) => number>;
        sortBy: PropType<string | string[] | ((row: any, index: number) => string)>;
        resizable: {
            type: BooleanConstructor;
            default: boolean;
        };
        columnKey: StringConstructor;
        align: StringConstructor;
        headerAlign: StringConstructor;
        showOverflowTooltip: {
            type: PropType<boolean | Partial<Pick<import("element-plus").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
            default: undefined;
        };
        tooltipFormatter: PropType<((data: {
            row: any;
            column: import("element-plus").TableColumnCtx<any>;
            cellValue: any;
        }) => string | globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>) | undefined>;
        fixed: (StringConstructor | BooleanConstructor)[];
        formatter: PropType<(row: any, column: import("element-plus").TableColumnCtx<any>, cellValue: any, index: number) => string | globalThis.VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        selectable: PropType<(row: any, index: number) => boolean>;
        reserveSelection: BooleanConstructor;
        filterMethod: PropType<(value: any, row: any, column: import("element-plus").TableColumnCtx<any>) => void>;
        filteredValue: PropType<string[]>;
        filters: PropType<{
            text: string;
            value: string;
        }[]>;
        filterPlacement: StringConstructor;
        filterMultiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        filterClassName: StringConstructor;
        index: PropType<number | ((index: number) => number)>;
        sortOrders: {
            type: PropType<("ascending" | "descending" | null)[]>;
            default: () => (string | null)[];
            validator: (val: ("ascending" | "descending" | null)[]) => boolean;
        };
    }>>, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, {
        width: string | number;
        minWidth: string | number;
        type: string;
        showOverflowTooltip: boolean | Partial<Pick<import("element-plus").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined;
        sortOrders: ("ascending" | "descending" | null)[];
        sortable: string | boolean;
        resizable: boolean;
        reserveSelection: boolean;
        filterMultiple: boolean;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
