import { ArrayCreators } from '../array/array-types'; import { UniversalCreators } from '../universal/universal-types'; import { StringCreators } from '../string/string-types'; import { ObjectCreators } from '../object/object-types'; import { NumberCreators } from '../number/number-types'; import { BooleanCreators } from '../boolean/boolean-types'; import { CustomReducers, CustomCreators } from '../custom/custom-types'; export * from '../universal/universal-types'; export * from '../custom/custom-types'; export declare type CreateFn = (passedType?: string) => T; export declare type WrappedWithCreate = T & { create: CreateFn; }; export declare type CreateAPI> = DefaultCreators & CreateFn>; export declare type TypedCreators = LeafT extends Array ? ArrayCreators : LeafT extends number ? NumberCreators : LeafT extends string ? StringCreators : LeafT extends boolean ? BooleanCreators : LeafT extends {} ? ObjectCreators : {}; export declare type DefaultCreators> = UniversalCreators & TypedCreators & CustomCreators;