import { Req, ReqEnsureUserSettings, ResEnsureUserSettings, ReqEnsureHandleAvatar, ResEnsureHandleAvatar, ReqCurateApprove, ResCurateApprove, ReqRetentionPreview, ResRetentionPreview, ReqRetentionResetClaim, ResRetentionResetClaim, ReqListHandleBindings, ResListHandleBindings, ReqCreateHandleBinding, ResCreateHandleBinding, ReqDeleteHandleBinding, ResDeleteHandleBinding, ReqSuggestHandleCandidates, ResSuggestHandleCandidates, ReqConfirmPlaceholderHandle, ResConfirmPlaceholderHandle, ReqAttachDraftHandle, ResAttachDraftHandle, ResSubscribeUserNotifications, ResRegisterPushToken, ResDeregisterPushToken, ResMintSigninTicket, VibesDiyError } from "@vibes.diy/api-types"; import { Result } from "@adviser/cement"; import { ReqCertFromCsr, ResCertFromCsr } from "@vibes.diy/identity"; import { ReqVibeWhoAmI, ResVibeWhoAmI, ReqVibeLookupHandles, ResVibeLookupHandles, ReqVibeProfileInfo, ResVibeProfileInfo } from "@vibes.diy/vibe-types"; import { VibesDiyApiCtx } from "./vibes-diy-api-ctx.js"; export declare class VibesDiyApiSettings { private readonly ctx; userNotificationSubscribed: boolean; constructor(ctx: VibesDiyApiCtx); ensureUserSettings(req: Req): Promise>; ensureHandleAvatar(req: Req): Promise>; curateApprove(req: Req): Promise>; retentionPreview(req: Req): Promise>; retentionResetClaim(req: Req): Promise>; getCertFromCsr(req: Req): Promise>; listHandleBindings(req: Req): Promise>; createHandleBinding(req: Req): Promise>; deleteHandleBinding(req: Req): Promise>; suggestHandleCandidates(req: Req): Promise>; confirmPlaceholderHandle(req: Req): Promise>; attachDraftHandle(req: Req): Promise>; whoAmI(req: Req): Promise>; lookupHandles(req: Req): Promise>; profileInfo(req: Req): Promise>; subscribeUserNotifications(req: Req<{ auth?: unknown; }>): Promise>; mintSigninTicket(req: Req<{ auth?: unknown; }>): Promise>; registerPushToken(req: Req<{ token: string; platform: "ios"; appVersion: string; auth?: unknown; }>): Promise>; deregisterPushToken(req: Req<{ token: string; auth?: unknown; }>): Promise>; }