import { InjectionKey, PropType, ExtractPropTypes, Ref } from 'vue'; export type TableData = { [key: string]: any; }; export type TableLayout = 'fixed' | 'auto'; export declare const TableProps: { data: { type: PropType; default: () => never[]; }; tableLayout: { type: PropType; default: string; }; width: { type: StringConstructor; }; border: BooleanConstructor; stripe: BooleanConstructor; rowClassName: { type: (StringConstructor | FunctionConstructor)[]; }; height: { type: (StringConstructor | NumberConstructor)[]; }; }; export type TableTypes = ExtractPropTypes; export declare const TableColumnProps: { id: NumberConstructor; prop: { type: StringConstructor; }; label: StringConstructor; width: { type: (StringConstructor | NumberConstructor)[]; }; }; export type TableColumnTypes = ExtractPropTypes; export interface Store { columns: TableColumnTypes[]; } export interface Table { columns: Ref; store: any; tableName: string; } export declare const TableContextKey: InjectionKey;