import { HandlerCreator, Reducer } from './models';
export declare function createHandler(type: string): HandlerCreator;
export declare function createHandler<P>(type: string): HandlerCreator<null, NonNullable<P>>;
export declare function createHandler<S = null>(type: string, featureKey: string, reducer: Reducer<NonNullable<S>>): HandlerCreator<NonNullable<S>>;
export declare function createHandler<S = null, P = null>(type: string, featureKey: string, reducer: Reducer<NonNullable<S>, NonNullable<P>>): HandlerCreator<NonNullable<S>, NonNullable<P>>;
