import { Action, ActionReducer, ActionReducerFactory, ActionReducerMap, MetaReducer } from './models'; export declare function combineReducers(reducers: ActionReducerMap, initialState?: Partial): ActionReducer; export declare function omit(object: T, keyToRemove: keyof T): Partial; export declare function compose(): (i: A) => A; export declare function compose(b: (i: A) => B): (i: A) => B; export declare function compose(c: (i: B) => C, b: (i: A) => B): (i: A) => C; export declare function compose(d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => D; export declare function compose(e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => E; export declare function compose(f: (i: E) => F, e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => F; export declare function compose(...functions: any[]): (i: A) => F; export declare function createReducerFactory(reducerFactory: ActionReducerFactory, metaReducers?: MetaReducer[]): ActionReducerFactory; export declare function createFeatureReducerFactory(metaReducers?: MetaReducer[]): (reducer: ActionReducer, initialState?: T) => ActionReducer;