import { DbTablesSet, DbPatch, DbFieldSchema, DbSaveResponse } from './types'; import { Db } from './Db'; import { DataQueryFilter } from '@epam/uui-core'; export declare function getTempId(): number; export declare function isTempId(val: any): val is number; export interface IClientIdsMap { clientToServer(id: number): any; serverToClient(tableName: string, id: any): number; clientToServerRequest(request: T): T; clientToServerDataFilter(filter: DataQueryFilter): DataQueryFilter; } export declare class TempIdMap> implements IClientIdsMap { private db; private serverToClientIds; private clientToServerIds; constructor(db: Db); clientToServer: (id: number) => any; serverToClient: (tableName: string, id: any) => number; clientToServerRequest: (request: any) => any; clientToServerDataFilter: (filter: DataQueryFilter) => DataQueryFilter; private copyPatch; protected mapFields(patch: DbPatch, filter: (schema: DbFieldSchema, name: string) => boolean, callback: (fieldName: any, fieldSchema: DbFieldSchema, fieldValue: any, entityPatch: any, tableName: keyof TTables) => void): void; protected getServerToClientMap(tableName: keyof TTables): Map; serverToClientPatch(patch: DbPatch): DbPatch; clientToServerPatch(patch: DbPatch): DbPatch; appendServerMapping(response: DbSaveResponse): void; } //# sourceMappingURL=tempIds.d.ts.map