import type { Location, Action, History } from 'history'; import type { AnyAction } from 'redux'; export declare const CALL_HISTORY_METHOD = "@@router/CALL_HISTORY_METHOD"; export declare const LOCATION_CHANGE = "@@router/LOCATION_CHANGE"; export type HistoryMethods = 'push' | 'replace' | 'go' | 'goBack' | 'goForward' | 'back' | 'forward'; export declare const locationChangeAction: (location: Location, action: Action) => { type: "@@router/LOCATION_CHANGE"; payload: { location: Location; action: Action; }; }; export interface LocationActionPayload { method: string; args?: A; } export interface CallHistoryMethodAction extends AnyAction { type: typeof CALL_HISTORY_METHOD; payload: LocationActionPayload; } export declare const push: (...args: Parameters) => CallHistoryMethodAction>; export declare const replace: (...args: Parameters) => CallHistoryMethodAction>; export declare const go: (...args: Parameters) => CallHistoryMethodAction>; export declare const goBack: () => CallHistoryMethodAction>; export declare const goForward: () => CallHistoryMethodAction>; export declare const back: () => CallHistoryMethodAction>; export declare const forward: () => CallHistoryMethodAction>; export type RouterActions = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType;