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;