import { type GrafanaTableColumn, type GrafanaTableState, type TableStateReducerProps, type TableRTProps } from './types';
export interface ActionType {
    type: string;
    id: string | undefined;
}
export declare function useTableStateReducer({ onColumnResize, onSortByChange, data }: TableStateReducerProps): (newState: GrafanaTableState, action: ActionType) => GrafanaTableState;
export declare function getInitialState(initialSortBy: TableRTProps['initialSortBy'], columns: GrafanaTableColumn[]): Partial<GrafanaTableState>;
