import { ExtractPropTypes, PropType, VNodeChild } from 'vue';
import { TooltipPlacement } from 'ant-design-vue/es/tooltip';
import { AlignType } from 'ant-design-vue/es/vc-table/interface';
export interface TagType {
    [key: string]: string;
}
export interface ColumnType {
    title?: VNodeChild | (() => VNodeChild);
    label?: string;
    dataIndex: string;
    key: string;
    checked?: boolean;
    width?: string | number;
    align?: AlignType;
    ellipsis?: boolean;
    fixed?: boolean | 'left' | 'right';
    needTooltip?: boolean;
    needCopy?: boolean;
    needFormat?: boolean;
    format?: string;
    tags?: TagType;
    strLen?: number;
    resizable?: boolean;
    [key: string]: unknown;
}
export declare const HbTableProps: {
    readonly columns: {
        readonly type: PropType<ColumnType[]>;
        readonly default: () => never[];
        readonly required: true;
    };
    readonly rowHeight: {
        readonly type: PropType<string | number>;
    };
    readonly defaultWidth: {
        readonly type: PropType<string | number>;
        readonly default: 150;
    };
    readonly tooltipPlacement: {
        readonly type: PropType<TooltipPlacement>;
        readonly default: "top";
    };
    readonly showColumnSet: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly columnSetLocalColumns: {
        readonly type: PropType<ColumnType[]>;
        readonly default: () => never[];
    };
};
export interface HbTableProps_Intf {
    columns: ColumnType[];
    rowHeight?: string | number;
    defaultWidth: string | number;
    tooltipPlacement?: TooltipPlacement;
    isFixTbHeight?: boolean;
    isUnFixTbHeight?: boolean;
    showColumnSet?: boolean;
    columnSetLocalColumns?: ColumnType[];
}
export type HbTablePropsType = ExtractPropTypes<typeof HbTableProps>;
//# sourceMappingURL=type.d.ts.map