import type { Action, Reducer } from './types'; declare type MergeIntersections = T extends infer O ? { [K in keyof O]: O[K]; } : never; export declare function combine(a: A): MergeIntersections; export declare function combine(a: A, b: B): MergeIntersections; export declare function combine(a: A, b: B, c: C): MergeIntersections; export declare function combine(a: A, b: B, c: C, d: D): MergeIntersections; export declare function combine(a: A, b: B, c: C, d: D, e: E): MergeIntersections; interface TSlice { actions: { [K in keyof A]: A[K]; }; reducer: Reducer; name: string; } export declare function createActionMap(a: TSlice): MergeIntersections; export declare function createActionMap(a: TSlice, b: TSlice): MergeIntersections; export declare function createActionMap(a: TSlice, b: TSlice, c: TSlice): MergeIntersections; export declare function createActionMap(a: TSlice, b: TSlice, c: TSlice, d: TSlice): MergeIntersections; export declare function createActionMap(a: TSlice, b: TSlice, c: TSlice, d: TSlice, e: TSlice): MergeIntersections; export declare function createReducerMap, P extends keyof any>(...args: KV): { [K in KV[number]['name']]: Extract['reducer']; }; export {};