export default function renderColumns(): {
    columnsData: ({
        prop: string;
        label: string;
        width: string;
        slot: string;
        showOverflowTooltip: boolean;
        tooltipFormatter?: undefined;
        withVNode?: undefined;
        minWidth?: undefined;
    } | {
        prop: string;
        label: string;
        width: string;
        showOverflowTooltip: boolean;
        slot?: undefined;
        tooltipFormatter?: undefined;
        withVNode?: undefined;
        minWidth?: undefined;
    } | {
        prop: string;
        label: string;
        width: string;
        slot?: undefined;
        showOverflowTooltip?: undefined;
        tooltipFormatter?: undefined;
        withVNode?: undefined;
        minWidth?: undefined;
    } | {
        prop: string;
        label: string;
        width: string;
        showOverflowTooltip: boolean;
        tooltipFormatter: boolean;
        withVNode: (data: any) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>;
        slot?: undefined;
        minWidth?: undefined;
    } | {
        prop: string;
        label: string;
        minWidth: string;
        showOverflowTooltip: boolean;
        width?: undefined;
        slot?: undefined;
        tooltipFormatter?: undefined;
        withVNode?: undefined;
    } | {
        label: string;
        width: string;
        slot: string;
        prop?: undefined;
        showOverflowTooltip?: undefined;
        tooltipFormatter?: undefined;
        withVNode?: undefined;
        minWidth?: undefined;
    })[];
};
