import { Req, ReqPutDoc, ResPutDoc, ReqGetDoc, ResGetDoc, ResGetDocNotFound, ReqQueryDocs, ResQueryDocs, ReqDeleteDoc, ResDeleteDoc, ReqSubscribeDocs, ResSubscribeDocs, ReqBroadcastEphemeral, ReqListDbNames, ResListDbNames, ReqListDmThreads, ResListDmThreads, ReqMarkDmRead, ResMarkDmRead, ReqAssetUploadGrant, ResAssetUploadGrant, ReqSyncPull, ResSyncPull, ReqSyncPush, ResSyncPush, VibesDiyError } from "@vibes.diy/api-types"; import { Result } from "@adviser/cement"; import { VibesDiyApiCtx } from "./vibes-diy-api-ctx.js"; export declare class VibesDiyApiDocs { private readonly ctx; readonly docSubscriptions: { ownerHandle: string; appSlug: string; dbName: string; }[]; constructor(ctx: VibesDiyApiCtx); putDoc(req: Req): Promise>; getDoc(req: Req): Promise>; queryDocs(req: Req): Promise>; deleteDoc(req: Req): Promise>; subscribeDocs(req: Req): Promise>; broadcastEphemeral(req: Req): void; listDbNames(req: Req): Promise>; listDmThreads(req: Req): Promise>; markDmRead(req: Req): Promise>; requestAssetUploadGrant(req: Req): Promise>; syncPull(req: Req): Promise>; syncPush(req: Req): Promise>; }