import { HandleRequest } from '../types'; export declare const getModuleFactory: (handleRequest: HandleRequest) => { createSchema: (name: string, schemaDefinition?: import("normalizr").schema.Entity | import("normalizr").schema.Object | import("normalizr").schema.Union | import("normalizr").schema.Values | import("normalizr").SchemaObject | import("normalizr").SchemaArray | undefined, schemaOptions?: import("normalizr").schema.EntityOptions | undefined) => import("normalizr").schema.Entity; create: () => >(schema: import("normalizr").schema.Entity, apiDefinitions: ApiDefinition) => { entitySelector: import("../types").EntitySelector; rawEntitiesSelector: import("../types").Selector>; entitiesSelector: import("../types").Selector; schema: import("normalizr").schema.Entity; mergeEntities: (values: Entity | Entity[]) => import("../types").Thunk; } & import("../types").MapReturns; get: (api: import("../types").ApiActionCreator, uniqueModuleKey?: string) => ({ normalizeEntities, entitySelector, handleRequest, }: import("../types").MakeApiParams) => { execute: (...args: import("../types").IsEmpty) => import("../types").Thunk>; useModule: (...args: import("../types").IsEmpty) => readonly [NonNullable, import("../types").ModuleState]; metaSelector: import("../types").IsEmpty import("../types").Selector, (params?: UrlParams | undefined) => import("../types").Selector, (params: UrlParams) => import("../types").Selector>; getKey: import("../types").IsEmpty string, (params?: UrlParams | undefined) => string, (params: UrlParams) => string>; api: import("../types").ApiActionCreator; }; getList: (api: import("../types").ApiActionCreator, uniqueModuleKey?: string) => ({ normalizeEntities, rawEntitiesSelector, handleRequest, }: import("../types").MakeApiParams) => { execute: (...args: import("../types").IsEmpty) => import("../types").Thunk>; useModule: (...args: import("../types").IsEmpty) => readonly [Entity_2[], import("../types").ModuleState]; itemsSelector: import("../types").IsEmpty import("../types").Selector, (params?: UrlParams_1 | undefined) => import("../types").Selector, (params: UrlParams_1) => import("../types").Selector>; metaSelector: import("../types").IsEmpty import("../types").Selector, (params?: UrlParams_1 | undefined) => import("../types").Selector, (params: UrlParams_1) => import("../types").Selector>; getKey: import("../types").IsEmpty string, (params?: UrlParams_1 | undefined) => string, (params: UrlParams_1) => string>; api: import("../types").ApiActionCreator; }; post: (api: import("../types").ApiActionCreator, uniqueModuleKey?: string) => ({ normalizeEntities, handleRequest }: import("../types").MakeApiParams) => { execute: (...args: import("../types").IsEmpty) => import("../types").Thunk>; metaSelector: import("../types").IsEmpty import("../types").Selector, (params?: UrlParams_2 | undefined) => import("../types").Selector, (params: UrlParams_2) => import("../types").Selector>; getKey: import("../types").IsEmpty string, (params?: UrlParams_2 | undefined) => string, (params: UrlParams_2) => string>; api: import("../types").ApiActionCreator; }; put: (api: import("../types").ApiActionCreator, uniqueModuleKey?: string) => ({ normalizeEntities, handleRequest }: import("../types").MakeApiParams) => { execute: (...args: import("../types").IsEmpty) => import("../types").Thunk>; metaSelector: import("../types").IsEmpty import("../types").Selector, (params?: UrlParams_3 | undefined) => import("../types").Selector, (params: UrlParams_3) => import("../types").Selector>; getKey: import("../types").IsEmpty string, (params?: UrlParams_3 | undefined) => string, (params: UrlParams_3) => string>; api: import("../types").ApiActionCreator; }; delete: (api: import("../types").ApiActionCreator, uniqueModuleKey?: string) => ({ normalizeEntities, handleRequest }: import("../types").MakeApiParams) => { execute: (...args: import("../types").IsEmpty) => import("../types").Thunk>; metaSelector: import("../types").IsEmpty import("../types").Selector, (params?: UrlParams_4 | undefined) => import("../types").Selector, (params: UrlParams_4) => import("../types").Selector>; getKey: import("../types").IsEmpty string, (params?: UrlParams_4 | undefined) => string, (params: UrlParams_4) => string>; api: import("../types").ApiActionCreator; }; };