import { DestructedPk, Entity, PkSchema, PkSchemaEdges, PkSchemaFields } from '../types/reducers.types'; import { ReducerPkUtils } from '../types/pk.types'; export declare const emptyPkSchema: PkSchema; /** * Get PK of entity * * @param {Entity} entity - Entity * @param {PkSchema} pkSchema - PK schema of reducer's entities * @returns {string} PK of entity */ export declare function getPkOfEntity, PkSchemaEdges>>(entity: EntityT, pkSchema: PkSchemaT): string; /** * Get fields and edges from entity's PK * * @param {string} pk - Entity's PK * @param {PkSchema} pkSchema - PK schema of reducer's entities * @returns {DestructedPk} Fields and edges from entity's PK */ export declare function destructPk, PkSchemaEdges>>(pk: string, pkSchema: PkSchemaT): DestructedPk; /** * Create reducer PK utils * * @param {PkSchema} pkSchema - PK schema of reducer's entities * @returns {object} PK utils */ export declare function createReducerPkUtils, PkSchemaEdges>>(pkSchema: PkSchemaT): ReducerPkUtils;