import { SetStoreFunction, Store, createStore } from 'solid-js/store';
import { TableLayout } from './table-layout';
type TableStore = {
    headerSizes: Record<string, number>;
    columnWidths: Record<string, number>;
    highlightedRow: number[] | null;
    highlightedExplore: string[] | null;
    showCopiedModal: boolean;
};
export type TableContext = {
    root: boolean;
    layout: TableLayout;
    store: Store<TableStore>;
    setStore: SetStoreFunction<TableStore>;
    headerSizeStore: ReturnType<typeof createStore<Record<string, number>>>;
    currentRow: number[];
    currentExplore: string[];
};
export declare const TableContext: import('solid-js').Context<TableContext | undefined>;
export declare const useTableContext: () => TableContext | undefined;
export declare function createTableStore(): [get: TableStore, set: SetStoreFunction<TableStore>];
export {};
