import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const vxeTableColumnOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const vxeTableColumnName: any;
export declare const vxeTableColumnPreviewName: any;
export declare const vxeTableColumnProps: {
    separator: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tag: {
        type: StringConstructor;
    };
    visible: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    fixed: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Fixed>>;
    };
    type: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Type>>;
    };
    title: {
        type: import('vue').PropType<string>;
    };
    filters: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.FilterItem>;
    };
    params: {
        type: import('vue').PropType<any>;
    };
    field: {
        type: import('vue').PropType<string>;
    };
    width: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Width>>;
    };
    minWidth: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.MinWidth>>;
    };
    maxWidth: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.MaxWidth>>;
    };
    treeNode: {
        type: import('vue').PropType<boolean>;
    };
    align: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Align>>;
    };
    className: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.ClassName<string | number>>>;
    };
    formatter: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Formatter<string | number>>>;
    };
    headerAlign: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Align>>;
    };
    footerAlign: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.Align>>;
    };
    showOverflow: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ShowOverflow>>;
    };
    showHeaderOverflow: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ShowOverflow>>;
    };
    showFooterOverflow: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ShowOverflow>>;
    };
    resizable: {
        type: import('vue').PropType<boolean>;
    };
    headerExportMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.HeaderExportMethod<string | number>>;
    };
    exportMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.ExportMethod<string | number>>;
    };
    footerExportMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.FooterExportMethod<string | number>>;
    };
    filterMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.FilterMethod<string | number>>;
    };
    colId: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.ColId>>;
    };
    headerClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.HeaderClassName<string | number>>>;
    };
    footerClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.FooterClassName<string | number>>>;
    };
    footerFormatter: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.FooterFormatter<string | number>>>;
    };
    sortable: {
        type: import('vue').PropType<boolean>;
    };
    sortBy: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.SortBy<string | number>>>;
    };
    sortType: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.SortType>>;
    };
    filterMultiple: {
        type: import('vue').PropType<boolean>;
    };
    filterRender: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.FilterRender>;
    };
    dragSort: {
        type: import('vue').PropType<boolean>;
    };
    titleHelp: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTooltipDefines.TooltipHelperOption>;
    };
    titlePrefix: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTooltipDefines.TooltipHelperOption>;
    };
    titleSuffix: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTooltipDefines.TooltipHelperOption>;
    };
    cellType: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeColumnPropTypes.CellType>>;
    };
    cellRender: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.CellRender<string | number, Record<string, any>>>;
    };
    editRender: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.EditRender<string | number, Record<string, any>>>;
    };
    contentRender: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeColumnPropTypes.ContentRender<any, Record<string, any>>>;
    };
};
export declare const vxeTableColumnEmits: {};
export type VxeTableColumnProps = ExtractPropTypes<typeof vxeTableColumnProps>;
export type VxeTableColumnPropsKey = keyof VxeTableColumnProps;
export type VxeTableColumnEmits = ExtractEmitsTypes<typeof vxeTableColumnEmits>;
