import { Client } from '@osdk/client'; import { A as AddLinkSources, a as AddLinkApiNames, b as AddLinkTargets, R as RemoveLinkSources, c as RemoveLinkApiNames, d as RemoveLinkTargets, C as CreatableObjectOrInterfaceTypes, e as CreatableObjectOrInterfaceTypeProperties, D as DeletableObjectOrInterfaceLocators, U as UpdatableObjectOrInterfaceLocators, f as UpdatableObjectOrInterfaceLocatorProperties } from './EditBatch-DenXqhoa.cjs'; import { A as AnyEdit } from './internal-CmSoe_xi.cjs'; import { TransactionEdit } from '@osdk/foundry.ontologies'; declare class EditRequestManager { private pendingEdits; private inFlightRequest; private queuedRequest; private editTimeout; private client; constructor(client: WriteableClient); postEdit(edit: TransactionEdit): Promise; private createInitialPromiseWithTimeout; private dispatchRequest; flushPendingEdits(): Promise; } interface WriteableClientContext { ontologyRid: string | Promise; transactionId: string; editRequestManager: EditRequestManager; } interface WriteableClient extends Client, WriteMethods { [writeableClientContext]: WriteableClientContext; } interface WriteMethods { link: , A extends AddLinkApiNames>(source: SOL, apiName: A, target: AddLinkTargets) => Promise; unlink: , A extends RemoveLinkApiNames>(source: SOL, apiName: A, target: RemoveLinkTargets) => Promise; create: >(obj: OTD, properties: CreatableObjectOrInterfaceTypeProperties) => Promise; delete:
    >(obj: OL) => Promise; update:
      >(obj: OL, properties: UpdatableObjectOrInterfaceLocatorProperties) => Promise; } export type { WriteableClient as W };