import { NTable } from '../interface';
import { InjectionKey } from 'vue';
export type TSummaryFlattenColumns<RecordType> = readonly (NTable.NColumn.IColumn<RecordType> & {
    scrollbar?: boolean;
})[];
interface ISummaryContextProps {
    stickyOffsets?: NTable.NSticky.IStickyOffsets;
    scrollColumnIndex?: number | null;
    flattenColumns?: TSummaryFlattenColumns<any>;
}
export declare const SummaryContextKey: InjectionKey<ISummaryContextProps>;
export declare const useProvideSummary: (props: ISummaryContextProps) => void;
export declare const useInjectSummary: () => ISummaryContextProps;
export {};
