import { TEncodedObject, TPropertyObject } from 'tscommons-esm-core'; import { ICommonsUniquelyIdentified, ECommonsMoveDirection, ICommonsOrdered } from 'tscommons-esm-models'; import { ICommonsManaged } from 'tscommons-esm-models-adamantine'; import { CommonsManagedOrdered } from 'nodecommons-esm-models-adamantine'; import { TCommonsContentHandler } from 'nodecommons-esm-rest'; import { ICommonsStrictParamsRequest, TCommonsHttpResponse } from 'nodecommons-esm-http'; import { TCommonsDatabaseParams, TCommonsDatabaseTypes, TCommonsDatabaseDbValues } from 'nodecommons-esm-database'; import { ManagedModelApi } from './managed-model.api.mjs'; export declare class ManagedOrderedApi, EncodedT extends TEncodedObject> extends ManagedModelApi { private encodeData; private postCreateCallback?; private postUpdateCallback?; private postDeleteCallback?; private postMoveCallback?; private preCreateCallback?; private preUpdateCallback?; private preDeleteCallback?; private preMoveCallback?; private altCreateCallback?; private altUpdateCallback?; private altDeleteCallback?; private altMoveCallback?; constructor(path: string, model: ModelClassT, encodeData: (m: ModelI) => EncodedT, postCreateCallback?: ((inserted: ModelI) => Promise) | undefined, postUpdateCallback?: ((updated: ModelI) => Promise) | undefined, postDeleteCallback?: ((existing: ModelI) => Promise) | undefined, postMoveCallback?: ((moved: ModelI) => Promise) | undefined, preCreateCallback?: ((inserting: TPropertyObject) => Promise) | undefined, preUpdateCallback?: ((updating: ModelI) => Promise) | undefined, preDeleteCallback?: ((existing: ModelI) => Promise) | undefined, preMoveCallback?: ((moving: ModelI, direction: ECommonsMoveDirection) => Promise) | undefined, altCreateCallback?: ((insert: TPropertyObject) => Promise) | undefined, altUpdateCallback?: ((update: ModelI) => Promise) | undefined, altDeleteCallback?: ((existing: ModelI) => Promise) | undefined, altMoveCallback?: ((move: ModelI, direction: ECommonsMoveDirection) => 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; }