import { UpdateData } from '@alipay/faas-db-builder'; import { CallbackParam, CreateDatabaseOptions, DeleteDocumentResult, UpdateAndReturnDocumentResult, UpdateAndReturnParamWithCallback, UpdateDataParamWithCallback, UpdateDocumentResult } from '../types'; export declare class Document { private readonly options; private readonly collectionName; private readonly id; private _query?; constructor(collectionName: string, id: string, options: CreateDatabaseOptions); projection(projection: object): Document; field(projection: object): Document; update(data: UpdateData): Promise; update(data: UpdateDataParamWithCallback): void; updateAndReturn(data: UpdateData): Promise>; updateAndReturn(data: UpdateAndReturnParamWithCallback): void; set(data: UpdateData): Promise; set(data: UpdateDataParamWithCallback): void; remove(): Promise; remove(data: CallbackParam): void; get(): Promise; get(param: CallbackParam): void; private get query(); }