diff --git a/index.d.ts b/index.d.ts
index 41053ebb..5a332a6d 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -29,9 +29,9 @@ declare module 'connected-react-router' {
payload: RouterState;
}
- export interface CallHistoryMethodAction {
+ export interface CallHistoryMethodAction {
type: typeof CALL_HISTORY_METHOD;
- payload: LocationActionPayload;
+ payload: LocationActionPayload;
}
export interface RouterRootState {
@@ -44,13 +44,13 @@ declare module 'connected-react-router' {
export type RouterAction = LocationChangeAction | CallHistoryMethodAction;
- export function push(path: Path, state?: LocationState): CallHistoryMethodAction;
- export function push(location: LocationDescriptorObject): CallHistoryMethodAction;
- export function replace(path: Path, state?: LocationState): CallHistoryMethodAction;
- export function replace(location: LocationDescriptorObject): CallHistoryMethodAction;
- export function go(n: number): CallHistoryMethodAction;
- export function goBack(): CallHistoryMethodAction;
- export function goForward(): CallHistoryMethodAction;
+ export function push(path: Path, state?: LocationState): CallHistoryMethodAction<[ Path, LocationState? ]>;
+ export function push(location: LocationDescriptorObject): CallHistoryMethodAction<[ LocationDescriptorObject ]>;
+ export function replace(path: Path, state?: LocationState): CallHistoryMethodAction<[ Path, LocationState? ]>;
+ export function replace(location: LocationDescriptorObject): CallHistoryMethodAction<[ LocationDescriptorObject ]>;
+ export function go(n: number): CallHistoryMethodAction<[ number ]>;
+ export function goBack(): CallHistoryMethodAction<[]>;
+ export function goForward(): CallHistoryMethodAction<[]>;
export function getRouter(state: S): RouterState;
export function getAction(state: S): RouterActionType;
export function getHash(state: S): string;
@@ -74,9 +74,9 @@ declare module 'connected-react-router' {
goForward: GoForward;
};
- export interface LocationActionPayload {
+ export interface LocationActionPayload {
method: string;
- args?: any[];
+ args?: A;
}
export class ConnectedRouter extends React.Component<