import { ExtractPropTypes, PropType } from 'vue'; import { BooleanType, SizeType } from '../const/types'; export interface Column { key: string; title: string; width?: number; fixed?: "left" | "right"; sorter?: boolean | ((state: SortState) => void); render?: (h: any, record: any, colIndex: number, rowIndex: number, col: Column) => void; colSpan?: number | ((record: any, index: number) => number); rowSpan?: number | ((record: any, index: number) => number); children?: Column[]; } export declare const tableProps: { data: { type: ArrayConstructor; default: () => never[]; }; columns: { type: PropType; default: () => never[]; }; selectedKeys: { type: PropType; default: () => never[]; }; disabledKeys: { type: PropType; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; scroll: { type: PropType<{ x?: number | string; y?: number | string; }>; default: () => {}; }; size: { type: PropType; }; striped: BooleanType; bordered: { type: BooleanType; default: boolean; }; checkable: BooleanType; loading: BooleanType; emptyText: StringConstructor; onSort: { type: PropType<(state: SortState) => void>; }; onRowClick: { type: PropType<(record: any, index: number) => void>; }; onSelect: { type: PropType<(record: any, selected: boolean, selectedKeys: (string | number)[]) => void>; }; onSelectAll: { type: PropType<(selected: boolean, selectedKeys: (string | number)[]) => void>; }; }; export type TableProps = ExtractPropTypes; export interface SortState { key: string; order: null | "desc" | "asc"; } declare const Table: import('vue').DefineComponent never[]; }; columns: { type: PropType; default: () => never[]; }; selectedKeys: { type: PropType; default: () => never[]; }; disabledKeys: { type: PropType; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; scroll: { type: PropType<{ x?: number | string; y?: number | string; }>; default: () => {}; }; size: { type: PropType; }; striped: BooleanType; bordered: { type: BooleanType; default: boolean; }; checkable: BooleanType; loading: BooleanType; emptyText: StringConstructor; onSort: { type: PropType<(state: SortState) => void>; }; onRowClick: { type: PropType<(record: any, index: number) => void>; }; onSelect: { type: PropType<(record: any, selected: boolean, selectedKeys: (string | number)[]) => void>; }; onSelectAll: { type: PropType<(selected: boolean, selectedKeys: (string | number)[]) => void>; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly never[]; }; columns: { type: PropType; default: () => never[]; }; selectedKeys: { type: PropType; default: () => never[]; }; disabledKeys: { type: PropType; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; scroll: { type: PropType<{ x?: number | string; y?: number | string; }>; default: () => {}; }; size: { type: PropType; }; striped: BooleanType; bordered: { type: BooleanType; default: boolean; }; checkable: BooleanType; loading: BooleanType; emptyText: StringConstructor; onSort: { type: PropType<(state: SortState) => void>; }; onRowClick: { type: PropType<(record: any, index: number) => void>; }; onSelect: { type: PropType<(record: any, selected: boolean, selectedKeys: (string | number)[]) => void>; }; onSelectAll: { type: PropType<(selected: boolean, selectedKeys: (string | number)[]) => void>; }; }>> & Readonly<{}>, { scroll: { x?: number | string; y?: number | string; }; columns: Column[]; data: unknown[]; bordered: boolean | undefined; selectedKeys: string[]; disabledKeys: string[]; rowKey: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default Table;