import { ExtractPropTypes } from 'vue';
declare const TableColumnProp: {
    label: import("vue-types").VueTypeDef<import("../props").LabelFunctionString>;
    field: import("vue-types").VueTypeDef<import("../props").LabelFunctionString>;
    render: import("vue-types").VueTypeDef<import("../props").RenderFunctionString>;
    width: import("vue-types").VueTypeDef<string | number>;
    minWidth: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    columnKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    showOverflowTooltip: import("vue-types").VueTypeDef<import("../props").IOverflowTooltipProp>;
    type: import("vue-types").VueTypeDef<"index" | "expand" | "__COL_TYPE_NONE" | "selection">;
    resizable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    fixed: import("vue-types").VueTypeDef<boolean | "right" | "left"> & {
        default: boolean | "right" | "left";
    };
    sort: import("vue-types").VueTypeDef<import("../props").ISortPropShape>;
    filter: import("vue-types").VueTypeDef<import("../props").IFilterPropShape>;
    colspan: import("vue-types").VueTypeDef<import("../props").SpanFunctionString> & {
        default: import("../props").SpanFunctionString;
    };
    rowspan: import("vue-types").VueTypeDef<import("../props").SpanFunctionString> & {
        default: import("../props").SpanFunctionString;
    };
    align: import("vue-types").VueTypeDef<"" | "right" | "left" | "center">;
    className: import("vue-types").VueTypeDef<import("../props").RowClassFunctionString>;
    prop: import("vue-types").VueTypeDef<import("../props").LabelFunctionString>;
    index: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
};
export type ITableColumn = Partial<ExtractPropTypes<typeof TableColumnProp>>;
declare const _default: import("vue").DefineComponent<{
    fixed?: boolean | "right" | "left";
    minWidth?: string | number;
    resizable?: boolean;
    index?: number;
    columnKey?: string;
    colspan?: import("../props").SpanFunctionString;
    rowspan?: import("../props").SpanFunctionString;
    sort?: import("../props").ISortPropShape;
    filter?: import("../props").IFilterPropShape;
    type?: "index" | "expand" | "__COL_TYPE_NONE" | "selection";
    render?: import("../props").RenderFunctionString;
    label?: import("../props").LabelFunctionString;
    width?: string | number;
    className?: import("../props").RowClassFunctionString;
    align?: "" | "right" | "left" | "center";
    showOverflowTooltip?: import("../props").IOverflowTooltipProp;
    field?: import("../props").LabelFunctionString;
    prop?: import("../props").LabelFunctionString;
}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
    fixed?: boolean | "right" | "left";
    minWidth?: string | number;
    resizable?: boolean;
    index?: number;
    columnKey?: string;
    colspan?: import("../props").SpanFunctionString;
    rowspan?: import("../props").SpanFunctionString;
    sort?: import("../props").ISortPropShape;
    filter?: import("../props").IFilterPropShape;
    type?: "index" | "expand" | "__COL_TYPE_NONE" | "selection";
    render?: import("../props").RenderFunctionString;
    label?: import("../props").LabelFunctionString;
    width?: string | number;
    className?: import("../props").RowClassFunctionString;
    align?: "" | "right" | "left" | "center";
    showOverflowTooltip?: import("../props").IOverflowTooltipProp;
    field?: import("../props").LabelFunctionString;
    prop?: import("../props").LabelFunctionString;
}> & Readonly<{}>, {
    fixed: boolean | "right" | "left";
    minWidth: string | number;
    resizable: boolean;
    index: number;
    columnKey: string;
    colspan: import("../props").SpanFunctionString;
    rowspan: import("../props").SpanFunctionString;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
