import { type InjectionKey } from 'vue'; import type { TableColProps, TableColumnProps } from './common'; export interface TableColumnMember { width: number; index: number; column: TableColumnProps; } export interface TableColumnContext { members: TableColumnMember[]; addMember: (item: TableColumnMember) => void; removeMember: (item: TableColumnMember) => void; } export declare const tableColumnContextKey: InjectionKey; export declare function useColumnProvide(): { cols: import("vue").Reactive[]>; }; export declare function useColumnConsume(props: TableColProps): TableColumnMember;