import { ExtractPropTypes, PropType } from 'vue';
export interface TagType {
    [key: string]: string;
}
export interface ColumnType {
    title: string;
    dataIndex: string;
    key: string;
    width?: string | number;
    align?: string;
    ellipsis?: boolean;
    fixed?: boolean | string;
    needTooltip?: boolean;
    needCopy?: boolean;
    needFormat?: boolean;
    format?: string;
    tags?: TagType;
    strLen?: number;
    [key: string]: any;
}
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<string | number>;
        readonly default: "top";
    };
};
export interface HbTableProps_Intf {
    columns: ColumnType[];
    rowHeight?: string | number;
    defaultWidth: string | number;
    tooltipPlacement?: string;
    isFixTbHeight?: boolean;
    [key: string]: unknown;
}
export type HbTablePropsType = ExtractPropTypes<typeof HbTableProps>;
//# sourceMappingURL=type.d.ts.map