export declare type Action = { type: string; payload: any; }; export declare type Subscriber = (state: T) => void; export declare type Reducer = (state: T, action: Action) => T; export declare function createStore(reducer: Reducer, initialState?: T): { getState: () => T; dispatch: (action: Action) => void; subscribe: (fn: Subscriber) => () => Subscriber[]; }; export declare function testRedux(): void;