export declare const HbTableList: import("../../utils/types").SFCWithInstall<import("vue").DefineComponent<{
    maxHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    tableData: {
        type: import("vue").PropType<unknown[]>;
        default: () => any[];
    };
    cols: {
        type: import("vue").PropType<unknown[]>;
        default: () => any[];
    };
    defaultSort: {
        type: ObjectConstructor;
        default: () => {};
    };
    objectSpanMethod: FunctionConstructor;
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    selection: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectionHeader: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    selectable: {
        type: FunctionConstructor;
        default: any;
    };
    clickableRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchbar: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            searcher: {
                placeholder: string;
            };
        };
    };
    toolbar: {
        type: import("vue").PropType<import("./src/table-list").TableToolbar>;
        default: () => {};
    };
    pagination: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            total: number;
            pageSize: number;
            currentPage: number;
        };
    };
    padding: {
        type: StringConstructor;
        default: string;
    };
}, {
    t: import("hongluan-ui").Translator;
    prefix: string;
    table: any;
    onSearchbarChanged: (urlParams: string, mapParams: Record<string, unknown>, originalParams: Record<string, unknown>) => void;
    shouldShowCol: (col: {
        $show$: boolean;
    }) => boolean;
    tableToolbar: import("vue").ComputedRef<{
        selection: {
            show: boolean;
            count: number;
            total: any;
        };
        action: import("../table-toolbar/src/toolbar").ToolbarAction;
        extra: {
            showColConfig: true;
            colConfig: {
                cols: unknown[];
            };
        };
    }>;
    cellMouseEnter: (row: any, column: any, cell: any, event: any) => void;
    cellMouseLeave: (row: any, column: any, cell: any, event: any) => void;
    rowClick: (row: any) => void;
    selectionChange: (val: any) => void;
    cellClick: (eventName: any, row: any) => void;
    toggleAllSelection: () => void;
    clearSelection: () => void;
    toggleRowSelection: (row: any) => void;
    isSelected: (row: any) => boolean;
    handleCurrentChange: (currentPage: any) => void;
    handleSizeChange: (size: any) => void;
    proxy: (funcName: string, ...args: unknown[]) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("current-change" | "cell-click" | "size-change" | "searchbar-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave")[], "current-change" | "cell-click" | "size-change" | "searchbar-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    maxHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    tableData: {
        type: import("vue").PropType<unknown[]>;
        default: () => any[];
    };
    cols: {
        type: import("vue").PropType<unknown[]>;
        default: () => any[];
    };
    defaultSort: {
        type: ObjectConstructor;
        default: () => {};
    };
    objectSpanMethod: FunctionConstructor;
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    selection: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectionHeader: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    selectable: {
        type: FunctionConstructor;
        default: any;
    };
    clickableRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchbar: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            searcher: {
                placeholder: string;
            };
        };
    };
    toolbar: {
        type: import("vue").PropType<import("./src/table-list").TableToolbar>;
        default: () => {};
    };
    pagination: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            total: number;
            pageSize: number;
            currentPage: number;
        };
    };
    padding: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    "onCurrent-change"?: (...args: any[]) => any;
    "onCell-click"?: (...args: any[]) => any;
    "onSize-change"?: (...args: any[]) => any;
    "onSearchbar-change"?: (...args: any[]) => any;
    "onSelection-change"?: (...args: any[]) => any;
    "onCell-mouse-enter"?: (...args: any[]) => any;
    "onCell-mouse-leave"?: (...args: any[]) => any;
}, {
    loading: boolean;
    padding: string;
    maxHeight: string | number;
    cols: unknown[];
    selection: boolean;
    tableData: unknown[];
    searchbar: Record<string, any>;
    toolbar: import("./src/table-list").TableToolbar;
    pagination: Record<string, any>;
    defaultSort: Record<string, any>;
    selectable: Function;
    selectionHeader: string | boolean;
    clickableRow: boolean;
}>> & Record<string, any>;
export default HbTableList;
