import type { InjectionKey } from 'vue';
import type { ColumnType, StickyOffsets } from '../interface';
export type FlattenColumns<RecordType> = ReadonlyArray<ColumnType<RecordType> & {
    scrollbar?: boolean;
}>;
interface SummaryContextProps {
    stickyOffsets?: StickyOffsets;
    scrollColumnIndex?: number;
    flattenColumns?: FlattenColumns<any>;
}
export declare const SummaryContextKey: InjectionKey<SummaryContextProps>;
export declare function useProvideSummary(props: SummaryContextProps): void;
export declare function useInjectSummary(): SummaryContextProps;
export {};
