export declare type Id = string; export declare type Ids = string[]; export interface IEntity { id: Id; } export interface IEntityMap { [key: string]: IEntity; } export interface INorm { ids: Ids; entities: IEntityMap; } declare const _default: { create: () => INorm; fromArray: (array: IEntity[]) => INorm; pickFrom: (norm: INorm, ids: string[]) => { entities: {}; ids: string[]; }; remove: (norm: INorm, entityIdOrIds: string | string[]) => INorm; toArray: (arg1: string[] | INorm, arg2?: IEntityMap | undefined) => IEntity[]; upsert: (norm: INorm, entityOrEntities: IEntity | IEntity[], { merge }?: { merge?: boolean | undefined; }) => { entities: { [x: string]: IEntity; }; ids: string[]; }; }; export default _default;