import { TEncodedObject } from 'tscommons-esm-core'; import { ICommonsUniquelyIdentified } from 'tscommons-esm-models'; import { ICommonsManaged } from 'tscommons-esm-models-adamantine'; import { ICommonsStrictParamsRequest, TCommonsHttpResponse } from 'nodecommons-esm-http'; import { TCommonsDatabaseParams, TCommonsDatabaseTypes, TCommonsDatabaseDbValues } from 'nodecommons-esm-database'; import { CommonsManagedFirstClass } from 'nodecommons-esm-models-adamantine'; import { TCommonsContentHandler } from 'nodecommons-esm-rest'; import { ManagedModelApi } from './managed-model.api.mjs'; export declare class ManagedFirstClassApi, EncodedT extends TEncodedObject> extends ManagedModelApi { private encodeData; private postCreateCallback?; private postUpdateCallback?; private postDeleteCallback?; private preCreateCallback?; private preUpdateCallback?; private preDeleteCallback?; private altCreateCallback?; private altUpdateCallback?; private altDeleteCallback?; constructor(path: string, model: ModelClassT, encodeData: (m: ModelI) => EncodedT, postCreateCallback?: ((inserted: ModelI) => Promise) | undefined, postUpdateCallback?: ((updated: ModelI) => Promise) | undefined, postDeleteCallback?: ((existing: ModelI) => Promise) | undefined, preCreateCallback?: ((inserting: Partial & { id?: never; ordered?: never; parent?: never; }) => Promise) | undefined, preUpdateCallback?: ((updating: Partial) => Promise) | undefined, preDeleteCallback?: ((existing: ModelI) => Promise) | undefined, altCreateCallback?: ((insert: Partial & { id?: never; ordered?: never; parent?: never; }) => Promise) | undefined, altUpdateCallback?: ((update: ModelI) => Promise) | undefined, altDeleteCallback?: ((existing: ModelI) => Promise) | undefined); applyReadData(getHandler: (query: string, handler: TCommonsContentHandler) => void): void; private doUpdate; applyWriteData(postHandler: (query: string, handler: TCommonsContentHandler) => void, putHandler: (query: string, handler: TCommonsContentHandler) => void, patchHandler: (query: string, handler: TCommonsContentHandler) => void, deleteHandler: (query: string, handler: TCommonsContentHandler) => void): void; }