type State = {
    allRowsSelected: boolean;
    selectedRowsData: Array<{
        [key: string]: any;
    }>;
    selectedRowsKeys: string[];
    selectedRowsByKey: {
        [key: string]: boolean;
    };
    hiddenColumnsByIndex: {
        [key: string]: boolean | undefined;
    };
};
interface ReducerPayload {
    action: string;
    payload?: {
        data?: Array<{
            [key: string]: any;
        }>;
        keyProp?: string;
        rowKey?: string;
    } | any;
}
type StateReducerProps = (state: State, args: ReducerPayload) => State;
export declare const TableGroupContextState: {
    ACTIONS: {
        CLEAR_SELECTED_ROWS: string;
        SET_HIDDEN_COLUMNS_BY_INDEX: string;
        TOGGLE_ROWS_SELECTED_BY_KEY: string;
        TOGGLE_SELECT_ALL_ROWS: string;
    };
    getInitialState: () => Readonly<State>;
    reducer: StateReducerProps;
};
export {};
