import { ValueOf } from '@kepler.gl/types';
import { VisState, Merger, PostMergerPayload } from '@kepler.gl/schemas';
export declare function isValidMerger(merger: Merger<any>): boolean;
export declare function mergeStateFromMergers<State extends VisState>(state: State, initialState: State, mergers: Merger<State>[], postMergerPayload: PostMergerPayload): {
    mergedState: State;
    allMerged: boolean;
};
export declare function hasPropsToMerge<State extends object>(state: State, mergerProps?: string | string[]): boolean;
export declare function getPropValueToMerger<State extends object>(state: State, mergerProps?: string | string[], toMergeProps?: string | string[]): Partial<State> | ValueOf<State>;
export declare function resetStateToMergeProps<State extends VisState>(state: State, initialState: State, mergerProps: string | string[]): State;
