import type { TeamRepresentationSelection } from './team-group-contract.js'; import type { ArkmeRecordingTranscriptPageOptions } from './types.js'; import { RealtimeDictationService } from './services/realtime-dictation-service.js'; import type { RealtimeDictationRequest } from './realtime-dictation-contract.js'; import type { TeamMessageReadOptions } from './team-message-contract.js'; import type { TeamConversation, TeamPage, TeamSide, TeamTimeline } from './team-app-contract.js'; import type { TeamSendTask } from './team-send-contract.js'; import type { TeamNotificationPage, TeamNotificationPolicy } from './team-notification-contract.js'; import { type NativeAnnotationSource } from './services/native-annotations-service.js'; import type { NativeAnnotationRequest } from './native-annotations.js'; import type { ArkmeArkoHistoryQuery, ArkmeArkoSearchQuery, ArkmeArkoContextQuery } from './arko-history-contract.js'; import type { ArkmeCapabilityUpdate } from './capabilities.js'; import type { OfflineContextRequest } from './offline-context-contract.js'; import type { ExploreQuery, ExploreMutation } from './explore-contract.js'; import type { RecordingPersonReferencesQuery, RecordingEntityStartQuery, RecordingEntityQuery, RecordingEntityOccurrenceQuery, RecordingEntityFeedbackInput, RecordingEntityFeedbackUndoInput } from './recording-entity-contract.js'; import type { ArkmeRecordingWindow } from './types.js'; import type { RecordingImportBatch } from './recording-workflow-contract.js'; import type { ArkmeTeamProfile, ArkmeTeamProfileUpdate, ArkmeTeamProfileResult } from './team-profile-contract.js'; import { sendSelectedTextForward } from './services/selected-text-forward.js'; import { sendSelectedTextSelfNote } from './services/selected-text-self-note.js'; import type { ArkmeOfficialNotificationRead } from './official-notification-contract.js'; import type { TeamSendInput } from './team-send-contract.js'; import type { ArkmeAiPointsQuery } from './ai-points.js'; import { type CapturePresenceFact } from './services/recording-presence-writer.js'; import type { TeamAppOperation } from './team-app-contract.js'; import { WorldReactionService } from './services/world-reaction-service.js'; import type { ArkmeRecordEditHistoryPage } from './record-edit-history.js'; import type { ArkmeArchivePage, ArkmeArchiveState, ArkmeArchiveSetInput, ArkmeArchiveSetResult } from './archive-contract.js'; import type { RecordOwnerId } from './record-owner-id.js'; import type { ArkmeRecordTopicAssignmentInput, ArkmeRecordTopicAssignmentResult } from './record-topic-assignment-contract.js'; import { type RecordingFileBatchResult } from './recording-tool-import.js'; import { type RecordingDirectoryInput, type PreparedRecordingDirectory, type RecordingDirectoryResult } from './recording-directory-import.js'; import type { ArkmeMemberEventQuery } from './types.js'; import type { RecordingForwardInput } from './recording-forward-contract.js'; import type { ArkmeDSHBetaCommunityEntryState, ArkmeDSHBetaCommunityJoinResult } from './dsh-beta-community.js'; import type { ArkmeExtensionReviewCreateInput, ArkmeExtensionReviewCreateResult, ArkmeExtensionReviewPage } from './extensions/types.js'; import type { ArkmeSessionStore } from './keychain-store.js'; import type { ArkmeRecordReeditCommitResult, ArkmeRecordReeditDiscardPreparedContext, ArkmeRecordReeditDiscardResult, ArkmeRecordReeditEditorSnapshot, ArkmeRecordReeditPrepareInput, ArkmeRecordReeditPreparedContext } from './record-reedit-contract.js'; import { createArkmeAccountSessionOwner } from './account-session-owner.js'; import type { createOpenClawProvisioner, OpenClawProvisionResult } from './openclaw/index.js'; import { ArkmeOutgoingCallBroker } from './outgoing-call-broker.js'; import { type ArkmeBillingGateway } from './billing-gateway.js'; import type { ArkmeOutgoingCallIntentClaim, ArkmeOutgoingCallIntentResolutionInput, ArkmeOutgoingCallMediaType, ArkmeOutgoingCallPrepareResult, ArkmeOutgoingCallToolResult } from './outgoing-call-contract.js'; import type { ArkmeRequestStats } from './request-coordinator.js'; import type { RecordingFileImportInput, PublicRecordingImportCurrentSnapshot, PublicRecordingImportHistoryPage, PublicRecordingImportJob } from './recording-import-contract.js'; import { SecretValue } from './secret-value.js'; import type { ArkmeTokenUsageQuery } from './account-usage-details.js'; import { type ArkmeBotManageUpdateInput } from './services/bot-service.js'; import { type ArkmeExtensionAuthorProjection } from './services/extension-review-service.js'; import { type ArkmeLinkDocumentReader } from './services/link-metadata-service.js'; import type { ArkmeLinkMetadata } from './link-metadata.js'; import { type ArkmeMediaDescriptor } from './services/media-service.js'; import { type MessageActionForwardOptions } from './services/message-action-service.js'; import { type ArkmePublicAvatarPresentation } from './services/profile-service.js'; import { type ArkmeFileSendInput, type ArkmeLocalFile } from './file-transfer-owner.js'; import { ArkmePluginError, type ArkmeRemoteRequestOptions, type ArkmeServiceConfig, type FetchLike, type StateStore } from './services/service.js'; import type { ArkmeBotCreateInput, ArkmeBotCreateResult, ArkmeGroupBotList, ArkmeGroupBotMutationResult } from './tools/ports/bots.js'; import type { ArkmeAiLetterPage, ArkmeAiLetterUnread, ArkmeAiVideoJob, ArkmeAiVideoJobStatus, ArkmeAiVideoListResult, ArkmeAiVideoPreflightResult, ArkmeAiVideoSegmentSelector, ArkmeRecordingMaterialUtterance, ArkmeArkoAskResult, ArkmeArkoCancelResult, ArkmeArkoHistoryPage, ArkmeArkoModelCatalog, ArkmeArkoProfile, ArkmeArkoRunStatus, ArkmeArkoSession, ArkmeArrangementReorderInput, ArkmeArrangementReorderResult, ArkmeArrangementDetail, ArkmeArrangementListStatus, ArkmeArrangementMutationIntent, ArkmeArrangementMutationResult, ArkmeArrangementPage, ArkmeArrangementCreateInput, ArkmeRecordingArrangementQuery, ArkmeRecordingArrangementPage, ArkmeArrangementReminderPage, ArkmeArrangementReminderSummary, ArkmeArrangementReminderToggleResult, ArkmeArrangementReminderWriteResult, ArkmeAuthSnapshot, ArkmeBotList, ArkmeBotManageProfile, ArkmeBotNotificationPreference, ArkmeBotSummary, ArkmeCalendarBucketPage, ArkmeCalendarDayRecordPage, ArkmeBillingOrderCreateInput, ArkmeBillingOrderSnapshot, ArkmeBillingProductList, ArkmeCallDetail, ArkmeCallHistoryOptions, ArkmeCallHistoryPage, ArkmeCallSummaryRetryResult, ArkmeCachedQueryResult, ArkmeCachedSnapshot, ArkmeCaptchaResult, ArkmeChatClientEvent, ArkmeChatRealtimeState, ArkmeClientConfig, ArkmeContactAddResult, ArkmeContactSearchResult, ArkmeDirectoryContactProfile, ArkmeDirectoryPage, ArkmeDirectorySectionKind, ArkmeConversationDirectoryVisibility, ArkmeConversationWriteResult, ArkmeConversationMemberList, ArkmeConversationMemberRecordMode, ArkmeConversationMemberRecordPage, ArkmeCreateTextResult, ArkmeDirectTextSendResult, ArkmeFileAssetDisplayItem, ArkmeFavoriteStickerList, ArkmeFavoriteStickerAddInput, ArkmeFavoriteStickerManageAction, ArkmeGroupCommandResult, ArkmeGroupAiPolishMutationResult, ArkmeGroupAiPolishNotice, ArkmeGroupAiPolishRuleCandidate, ArkmeGroupAiPolishSnapshot, ArkmeGroupJoinRestrictionMutationResult, ArkmeGroupJoinRestrictionPage, ArkmeGroupSelfNickname, ArkmeGroupMemberRemoveResult, ArkmeGroupAiPolishThreadMessage, ArkmeGroupMemberList, ArkmeGroupMemberAddResult, ArkmeGroupMemberCandidateList, ArkmeGroupInvitePreview, ArkmeChatNotificationResult, ArkmeGroupNotificationResult, ArkmeGroupProjectionResult, ArkmeGroupSettingsSnapshot, ArkmeIdAvailabilitySnapshot, ArkmeIdMutationResult, ArkmeImageBytes, ArkmeImageMediaType, ArkmeImageSearchResult, ArkmeInterwovenBootstrap, ArkmeInterwovenDetail, ArkmeLongArticleDetail, ArkmeLongArticleDraft, ArkmeMessageCopyLinkResult, ArkmeMessageCopyLinkExtendResult, ArkmeMessageCopyLinkResolveResult, ArkmeMessageReadReceiptDetail, ArkmeMessageReadReceiptQueryItem, ArkmeMessageReadReceiptSummaryList, ArkmeMessageReportResult, ArkmeMessageWithdrawalResult, ArkmeOfficialAuthorProfile, ArkmeOpenPrivateChatResult, ArkmePendingWrite, ArkmeProviderCapabilities, ArkmeProviderState, ArkmeQuotaSnapshot, ArkmeRecordCursor, ArkmeRecordTagList, ArkmeRecordSearchResult, ArkmeRecordingCalendarMonth, ArkmeRecordingDay, ArkmeRecordingPlayback, ArkmeRecordingProjectionKind, ArkmeRecordingSearchResult, ArkmeRecordingSection, ArkmeRecordingSpeakerMutationResult, ArkmeRecordingSpeakerCandidate, ArkmeRecordingSpeakerPresence, ArkmeRecordingSpeakerRecommendation, ArkmeRecordingSummaryModelConfig, ArkmeRecordingSummaryModelRouteUpdate, ArkmeRecordingTranscriptSection, ArkmeRecordingVersion, ArkmeRelatedRecordingEligibility, ArkmeRelatedRecordingPage, ArkmeRelatedRecordingPageOptions, ArkmeRelatedQuickNoteDetail, ArkmeRelatedQuickNoteList, ArkmeRichSendInput, ArkmeRecordCaptureContext, ArkmeRecordLocationCapture, ArkmeMessageSnapshotDetail, ArkmeBotMentionInput, ArkmeHumanMentionInput, ArkmeSearchHistoryResult, ArkmeSearchSceneKind, ArkmeSelfRecordList, ArkmeSelfRole, ArkmeSelfRoleSnapshot, ArkmeSelfSummary, ArkmeSourceDirectory, ArkmeSourceDirectoryPinResult, ArkmeSourceItem, ArkmeSourceList, ArkmeSourceReadResult, ArkmeSourceSendResult, ArkmeSharedRecordingPreview, ArkmeTimelineCursor, ArkmeTimelineAroundPage, ArkmeTimelinePage, ArkmeTimelineItem, ArkmeTopicCreateResult, ArkmeTopicDissolveResult, ArkmeTopicDissolveTask, ArkmeTopicHierarchyMoveResult, ArkmeTopicRenameResult, ArkmeUploadedAsset, ArkmeUnmarkedSpeakerInferenceRetry, ArkmeUnmarkedSpeakerMarkResult, ArkmeUnmarkedSpeakerOptions, ArkmeUnmarkedSpeakerSegmentPage, ArkmeUserCardSnapshot, ArkmeUserBanOwnerRecord, ArkmeUserBanOwnerSnapshot, ArkmeUserProfileSnapshot, ArkmeWechatCallFilter, ArkmeWechatCommonGroupPage, ArkmeWechatConversationDetail, ArkmeWechatConversationPage, ArkmeWechatGroupMemberPage, ArkmeWechatLocationPage, ArkmeWechatMessageFilter, ArkmeWechatMessagePage, ArkmeWechatMoneyFlowPage, ArkmeWechatPhonePage, ArkmeWorldFeedPage, ArkmeWorldAuthorLabel, ArkmeWorldVoiceprintAvailability, ArkmeWorldVoiceprintInviteResult, ArkmeWorldVoiceprintPlaybackChunk, ArkmeWorldVoiceprintSocialContext, ArkmeWorldInteractionCreateResult, ArkmeWorldInteractionPage, ArkmeWorldInteractionSummary, ArkmeWorldPublishFileAssetsInput, ArkmeWorldPublishResult, ArkmeWorldPublishTextInput, ArkmeWorldRecordList } from './types.js'; export { MAX_ARKME_IMAGE_BYTES } from './services/media-service.js'; export { MAX_ARKME_RELATED_RECORDING_CURSOR_LENGTH, MAX_ARKME_RELATED_RECORDING_PAGE_SIZE, } from './services/related-recording-service.js'; export { ArkmePluginError, type ArkmeServiceConfig }; export declare class ArkmeService { private readonly config; private readonly sessionStore; private readonly stateStore; private readonly fetchImpl; private readonly pendingSessionStore?; private readonly logoutFeedback; logoutFailureFeedback(): import("./types.js").ArkmeLogoutFeedback; private readonly runtime; readonly accountScope: ReturnType; private readonly billingGateway; private readonly aiVideo; private readonly aiLetter; private readonly arrangementSource; private readonly arrangement; private readonly calendar; private readonly callHistory; private readonly wechat; private readonly personalKeywords; private readonly statistics; private readonly people; private readonly explore; private readonly recordingEntitiesOwner; private readonly recording; private readonly profile; private readonly deviceLock; private readonly auth; private readonly extensionReview; private readonly media; private readonly selfRoleAvatars; private readonly privacy; private readonly directory; private readonly offlineContexts; private readonly recordingWorkflowService; private readonly officialNotifications; private readonly archives; private readonly source; private readonly conversationDirectoryVisibility; private readonly recordDeletion; private readonly recordTopicAssignment; private readonly record; private readonly search; private readonly bot; private readonly messageActions; private readonly botConversation; private readonly outgoingCall; private readonly world; private readonly recordExport; private readonly arko; private readonly group; private readonly commonGroups; private readonly relatedRecording; private readonly community; private readonly realtime; private readonly teamNotifications; private readonly teamDelivery; private readonly teamApp; private readonly teamForward; externalChats(operation: import('./team-external-chat-contract.js').ExternalChatOperation, params: Record, signal?: AbortSignal): Promise; listTeamNotificationConversations(side: 'team' | 'external', cursor?: string, signal?: AbortSignal): Promise; getTeamNotificationPolicy(conversationRef: string, signal?: AbortSignal): Promise; setTeamNotificationPolicy(conversationRef: string, muted: boolean, signal?: AbortSignal): Promise; getTeamProfile(jotmoId: string, signal?: AbortSignal): Promise; updateTeamProfile(profileRef: string, command: ArkmeTeamProfileUpdate, signal?: AbortSignal): Promise; uploadTeamAvatar(profileRef: string, contentBase64: string, uploadUid: string, signal?: AbortSignal): Promise<{ uploadRef: string; }>; uploadTeamAvatarFile(profileRef: string, fileRef: string, uploadUid: string, signal?: AbortSignal): Promise<{ uploadRef: string; }>; abortTeamAvatar(uploadRef: string, signal?: AbortSignal): Promise; forwardTeamMessages(input: import('./team-message-contract.js').TeamForwardInput, signal?: AbortSignal): Promise; createTeamMessageCopyLink(conversationRef: string, selections: { messageRef: string; version: number; }[], signal?: AbortSignal): Promise; reportTeamMessage(conversationRef: string, messageRef: string, version: number, reason: import('./team-message-contract.js').TeamReportReason, description?: string, signal?: AbortSignal): Promise; preflightTeamMessages(conversationRef: string, selections: { messageRef: string; version: number; }[], signal?: AbortSignal): Promise; readTeamMarks(conversationRef: string, audience: import('./team-message-contract.js').TeamMarkAudience, markRefs: string[], signal?: AbortSignal): Promise<{ actionRef: string; snapshot: import('./message-annotations.js').MessageUnderlineSnapshot; }[]>; changeTeamMark(conversationRef: string, audience: import('./team-message-contract.js').TeamMarkAudience, markRef: string, change: import('./message-annotations.js').MessageUnderlineChange, signal?: AbortSignal): Promise; listTeamConversations(side: TeamSide, options?: { cursor?: string; limit?: number; }, signal?: AbortSignal): Promise>; readTeamExtensions(conversationRef: string, messageRef: string, options?: import('./team-message-contract.js').TeamExtensionOptions, signal?: AbortSignal): Promise; readTeamMessages(conversationRef: string, options?: TeamMessageReadOptions, signal?: AbortSignal): Promise; sendTeamMessage(command: TeamSendInput, signal?: AbortSignal): Promise; teamMessageTasks(conversationRef: string, signal?: AbortSignal): Promise; updateTeamSend(conversationRef: string, taskRef: string, action: 'retry' | 'cancel', signal?: AbortSignal): Promise; fetchTeamMedia(mediaRef: string, range: string | undefined, signal: AbortSignal): Promise<{ response: Response; fileName: string; mimeType: string; size: number; }>; executeTeamApp(operation: TeamAppOperation, params: Record, signal?: AbortSignal): Promise; personalKeywordsRead(input: unknown, signal?: AbortSignal): Promise; personalKeywordRecords(input: unknown, signal?: AbortSignal): Promise; analyticsRead(input: import('./analytics-contract.js').AnalyticsReadInput, signal?: AbortSignal): Promise; statisticsRead(kind: 'detail' | 'active' | 'long', input: unknown, signal?: AbortSignal): Promise; exploreSettings(module: unknown, signal?: AbortSignal): Promise; saveExploreSettings(input: Record, signal?: AbortSignal): Promise<{ saved: true; }>; explorePage(query: ExploreQuery, signal?: AbortSignal): Promise; exploreDetail(ref: string, cursor?: string, signal?: AbortSignal, part?: import('./explore-contract.js').ExploreDetailPart): Promise; exploreEnrich(refs: unknown, signal?: AbortSignal): Promise; exploreMutate(input: ExploreMutation, signal?: AbortSignal): Promise<{ saved: true; }>; relationPage(query: Omit, signal?: AbortSignal): Promise; relationRecords(query: { ref: string; cursor?: string; }, signal?: AbortSignal): Promise; peopleList(source: unknown, signal?: AbortSignal, cursor?: unknown): Promise; peopleOpenChat(ref: string, signal?: AbortSignal): Promise; exploreSource(ref: string, signal?: AbortSignal): Promise; personalRecordDetail(recordUid: string, signal?: AbortSignal): Promise; private readonly interwoven; private readonly linkMetadata; private readonly aiPolish; private readonly chat; private readonly selfRoles; private readonly recordEditHistory; private readonly relatedQuickNote; private readonly contact; private readonly contactDirectory; private readonly speakerDirectory; private readonly unmarkedSpeaker; private readonly voiceprint; private readonly userBan; private readonly directMessageAdmissionOwner; private readonly backgroundSoundPreferenceOwner; private readonly membershipOwner; private readonly fileTransfers; private readonly desktopScreenshot; private readonly recordingPresenceWriter; private localFileOpener?; private readonly nativeAnnotationService; private worldVoiceprintInviteVariantIndex; private dayRecapService?; private readonly conversationActivity; private readonly conversationWords; private readonly speechStatistics; private readonly calendarDayReview; private realtimeDictation?; get realtimeDictationOwner(): RealtimeDictationService; realtimeDictationCommand(request: RealtimeDictationRequest, signal?: AbortSignal): Promise; private dictationOwner?; transcribeDictation(input: { expectedUserId: number; segmentId: string; pcm: string; }, signal?: AbortSignal): Promise<{ text: string; }>; constructor(config: ArkmeServiceConfig, sessionStore: ArkmeSessionStore, stateStore: StateStore, fetchImpl?: FetchLike, pendingSessionStore?: ArkmeSessionStore | undefined, outgoingCallBroker?: ArkmeOutgoingCallBroker, billingGateway?: ArkmeBillingGateway, linkDocumentReader?: ArkmeLinkDocumentReader, localDshQuery?: () => unknown); private filesOwner; fileCapabilities(): import("./file-transfer-contract.js").ArkmeFilePolicy; screenshotCapability(): Promise; captureScreenshot(expectedUserId: number, signal?: AbortSignal): Promise; fileSearch(options: { query?: string; limit: number; cursor?: string; signal?: AbortSignal; }): Promise; fileSessionUser(): Promise; stageLongArticleImage(path: string, metadata: Pick, expectedUserId?: number): Promise; fileStage(path: string, metadata: Pick, expectedUserId?: number, retention?: 'references'): Promise; fileList(): Promise; fileReadLocal(ref: string): Promise<{ path: string; file: ArkmeLocalFile; }>; attachLocalFileOpener(openPath: (path: string, signal: AbortSignal) => Promise): void; fileOpenLocal(ref: string, signal?: AbortSignal): Promise; fileOpenLocalFolder(ref: string, signal?: AbortSignal): Promise<{ folderOpened: true; }>; fileRemove(ref: string): Promise; fileSend(input: ArkmeFileSendInput): Promise; fileSendTasks(sourceRef?: string): Promise; fileSendRetry(taskRef: string): Promise; fileStageBytes(contentBase64: string, metadata: Pick): Promise; fileSendDiscard(taskRef: string): Promise; fileSendReconcile(taskRef: string): Promise; fileReceive(mediaRef: string, start?: boolean): Promise; membershipCurrent(expectedUserId: number): Promise; membershipCatalog(expectedUserId: number): Promise; automaticCapabilities(expectedScope?: string, signal?: AbortSignal): Promise; updateAutomaticCapability(input: ArkmeCapabilityUpdate, expectedScope: string, signal?: AbortSignal): Promise; aiPointsAccount(expectedScope?: string, signal?: AbortSignal): Promise; aiPointsConsumption(query: ArkmeAiPointsQuery, expectedScope?: string, signal?: AbortSignal): Promise; accountTokenUsage(expectedScope: string): Promise; accountStorageUsage(expectedScope: string): Promise; accountVoiceUsage(expectedScope: string): Promise; accountRecordingUsage(expectedScope: string, month?: string, signal?: AbortSignal): Promise; accountTokenUsageSummary(scope: string, query: ArkmeTokenUsageQuery, signal?: AbortSignal): Promise; accountTokenUsageOperations(scope: string, query: ArkmeTokenUsageQuery, signal?: AbortSignal): Promise>; accountTokenUsageCalls(scope: string, query: ArkmeTokenUsageQuery, signal?: AbortSignal): Promise>; dataDeletedRecords(scope: string, signal?: AbortSignal): Promise; dataExport(options: import('./data-management.js').ArkmeRecordExportOptions, signal?: AbortSignal, progress?: (value: import('./data-management.js').ArkmeRecordExportProgress) => void): Promise; dataExportPreflight(scope: string, signal?: AbortSignal): Promise; dataRecoverRecord(scope: string, recordUid: string, version: number): Promise<{ accountScope: string; recordUid: string; }>; backgroundSoundPreference(signal?: AbortSignal): Promise; updateBackgroundSoundPreference(enabled: boolean, signal?: AbortSignal, expectedUserId?: number): Promise; private clearAccountState; startChatRealtime(): () => void; messageSyncStatus(signal?: AbortSignal): Promise; retryMessageSync(signal?: AbortSignal): Promise; chatRealtimeState(): ArkmeChatRealtimeState; resolveManagedAccessCredential(): Promise; teamCodexPost(owner: number, path: string, body: Record, signal: AbortSignal): Promise; generateDayRecap(input: unknown, signal?: AbortSignal): Promise; reconcileDayReview(input: unknown, signal?: AbortSignal): Promise; resumeDayReview(input: unknown, signal?: AbortSignal): Promise; dayReviewEvidence(input: import('./calendar-day-review.js').DayReviewEvidenceQuery, signal?: AbortSignal): Promise; conversationActivityRead(input: unknown, signal?: AbortSignal): Promise; conversationActivityParticipants(input: unknown, signal?: AbortSignal): Promise; conversationActivityMessages(input: unknown, signal?: AbortSignal): Promise; conversationActivitySource(input: unknown, signal?: AbortSignal): Promise<{ messageUid: string; sendAtMillis: number; systemRef: string; recordOwnerUserId?: never; } | { messageUid: string; sendAtMillis: number; recordOwnerUserId: RecordOwnerId; systemRef?: never; }>; conversationWordsState(input: unknown, signal?: AbortSignal): Promise; conversationWordsCreate(input: unknown, signal?: AbortSignal): Promise; conversationWordsParticipants(input: unknown, signal?: AbortSignal): Promise; conversationWordsMessages(input: unknown, signal?: AbortSignal): Promise; conversationWordsSource(input: unknown, signal?: AbortSignal): Promise<{ messageUid: string; sendAtMillis: number; recordOwnerUserId: RecordOwnerId; }>; recordingSpeechState(input: unknown, signal?: AbortSignal): Promise; recordingSpeechCreate(input: unknown, signal?: AbortSignal): Promise; recordingSpeechOccurrences(input: unknown, signal?: AbortSignal): Promise; recordingSpeechSource(input: unknown, signal?: AbortSignal): Promise<{ kind: "recording"; dateStamp: number; focusItemId: string; items: import("./types.js").ArkmeRecordingWorkbenchItem[]; playbackTargets?: Array<{ itemId: string; item: import("./types.js").ArkmeRecordingWorkbenchItem; }>; segment?: import("./types.js").ArkmeRecordingSearchIdentity; }>; dayReviewConfirmationAccount(input: unknown, signal?: AbortSignal): Promise; dayReviewState(input: unknown, signal?: AbortSignal): Promise; createDayReview(input: unknown, signal?: AbortSignal): Promise; dayReviewResult(input: unknown, signal?: AbortSignal): Promise; dayReviewSource(input: unknown, signal?: AbortSignal): Promise; dayReviewModels(input: unknown, signal?: AbortSignal): Promise; dayReviewPrompts(input: unknown, signal?: AbortSignal): Promise; subscribeChatRealtime(listener: (event: ArkmeChatClientEvent) => void): () => void; chatRealtimeInitialEvent(): ArkmeChatClientEvent; private handleChatRealtimeNotice; private refreshChatSessionProjectionBatch; attachOpenClawProvisioner(provisioner: ReturnType): void; connectOpenClawBot(botRef: string, options?: { signal?: AbortSignal; }): Promise; listBots(options?: { signal?: AbortSignal; }): Promise; createBot(input: ArkmeBotCreateInput, options?: { signal?: AbortSignal; }): Promise; createBotSummary(input: ArkmeBotCreateInput, options?: { signal?: AbortSignal; }): Promise; revealBotSecret(botRef: string, options?: { signal?: AbortSignal; }): Promise; manageBotProfile(botRef: string, options?: { signal?: AbortSignal; }): Promise; updateManagedBot(botRef: string, input: ArkmeBotManageUpdateInput, options?: { signal?: AbortSignal; }): Promise; revealManagedBotToken(botRef: string, options?: { signal?: AbortSignal; }): Promise<{ token: string; }>; deleteManagedBot(botRef: string, confirmationName: string, options?: { signal?: AbortSignal; }): Promise; botNotificationPreference(botRef: string, options?: { signal?: AbortSignal; }): Promise; updateBotNotificationPreference(botRef: string, muted: boolean, options?: { signal?: AbortSignal; }): Promise; openBotChat(botRef: string, options?: { signal?: AbortSignal; }): Promise; listBotPrivateChatDirectory(options?: { signal?: AbortSignal; }): Promise; openBotPrivateChat(botRef: string, options?: { signal?: AbortSignal; }): Promise; refreshBotPrivateChat(botRef: string, options?: { signal?: AbortSignal; }): Promise; readBotPrivateChatHistory(botRef: string, options?: { signal?: AbortSignal; }): Promise; sendBotPrivateChatMessage(botRef: string, content: string, options?: { signal?: AbortSignal; }): Promise; markBotPrivateChatRead(botRef: string, sequence: number, options?: { signal?: AbortSignal; }): Promise; listGroupBots(groupSourceRef: string, options?: { signal?: AbortSignal; }): Promise; addGroupBot(groupSourceRef: string, botRef: string, options?: { signal?: AbortSignal; }): Promise; removeGroupBot(groupSourceRef: string, botRef: string, options?: { signal?: AbortSignal; }): Promise; private openBotRef; deviceLockStatus(): Promise; lockDevice(): Promise; requestDeviceUnlock(): Promise; authStatus(): Promise; setNativeAnnotationSource(source: NativeAnnotationSource, runtime?: () => string | undefined): void; nativeAnnotations(request: NativeAnnotationRequest, signal?: AbortSignal): Promise; dshRemoteGet(path: string, signal?: AbortSignal): Promise; dshRemotePost(path: string, body: Record, signal?: AbortSignal): Promise; clientConfig(): ArkmeClientConfig; billingQuota(signal?: AbortSignal): Promise; billingProducts(signal?: AbortSignal): Promise; createBillingOrder(input: ArkmeBillingOrderCreateInput, signal?: AbortSignal): Promise; billingOrderStatus(orderId: string, signal?: AbortSignal): Promise; private callBillingGateway; private messageSync; private unifiedTimeline; providerCapabilities(): ArkmeProviderCapabilities; providerState(): Promise; requestOutgoingCall(sourceRef: string, mediaType: ArkmeOutgoingCallMediaType, signal?: AbortSignal): Promise; claimOutgoingCallIntent(): Promise; resolveOutgoingCallIntent(input: Omit): Promise; prepareOutgoingCall(input: { sourceRef: string; mediaType: ArkmeOutgoingCallMediaType; callRequestId: string; signal?: AbortSignal; }): Promise; createShareCallLink(mediaType: ArkmeOutgoingCallMediaType): Promise; prepareCallReceiver(): Promise; claimIncomingCall(callRequestId: string): Promise<{ expiresAtMillis: number; }>; heartbeatOutgoingCall(callRequestId: string): Promise<{ expiresAtMillis: number; }>; releaseOutgoingCall(callRequestId: string): Promise; listCallHistory(options?: ArkmeCallHistoryOptions, signal?: AbortSignal): Promise; callDetail(callRef: string, signal?: AbortSignal): Promise; callShareLink(callRef: string, signal?: AbortSignal): Promise; callShareViewers(callRef: string, cursor?: string, signal?: AbortSignal): Promise; retryCallSummary(callRef: string, signal?: AbortSignal): Promise; dispose(): void; requestStats(): Record; /** @internal Shared admission/recovery for independent capability owners; no Chat business projection. */ get ownerReads(): import('./services/service.js').ArkmeOwnerReadPort; resolveLinkMetadata(url: string, options?: { signal?: AbortSignal; }): Promise; resolveSharePreview(url: string, signal?: AbortSignal): Promise; cachedProfile(): Promise; /** @internal Team presentation adapter; public identity remains owned by Backend. */ publicAvatarPresentationsByArkmeIds(arkmeIds: readonly string[], signal?: AbortSignal): Promise>; joinContactTeam(jotmoId: string, requestUid: string, signal?: AbortSignal, expectedAccountKey?: string): Promise<{ state: string; }>; searchContact(identifier: string, options?: { signal?: AbortSignal; }): Promise; listDirectory(section: ArkmeDirectorySectionKind, options?: { limit?: number; cursor?: string; countOnly?: boolean; refresh?: boolean; signal?: AbortSignal; }): Promise; directoryContactProfile(contactRef: string, signal?: AbortSignal): Promise; updateDirectoryContactRemark(contactRef: string, remark: string, signal?: AbortSignal): Promise; directoryContactWorld(contactRef: string, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; openDirectoryContactChat(contactRef: string, signal?: AbortSignal): Promise; openDirectoryGroupChat(sourceRef: string, signal?: AbortSignal): Promise; unmarkedSpeakerOptions(candidateRef: string, signal?: AbortSignal): Promise; retryUnmarkedSpeakerInference(candidateRef: string, signal?: AbortSignal): Promise; unmarkedSpeakerSegments(candidateRef: string, options?: { cursor?: string; limit?: number; signal?: AbortSignal; }): Promise; markUnmarkedSpeaker(input: { candidateRef: string; candidateVersion: string; speakerRef?: string; newSpeakerName?: string; }, signal?: AbortSignal): Promise; addContact(contactRef: string, options?: { remark?: string; requestUid?: string; signal?: AbortSignal; }): Promise; extensionAuthors(userIds: readonly number[], signal?: AbortSignal): Promise>; listExtensionReviews(extensionIdValue: string, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; createExtensionReview(input: ArkmeExtensionReviewCreateInput, signal?: AbortSignal): Promise; recordingPresence(signal?: AbortSignal): Promise; resumeRecordingPresence(): Promise; reportRecordingPresence(accountKey: string, fact: CapturePresenceFact): Promise; /** @internal Account-scoped, read-only local aggregation. */ recordingTotalsIndex(account: string, toMillis: number, offset: number, signal?: AbortSignal): Promise; /** @internal Account-scoped, read-only local aggregation. */ recordingTotalsBucket(account: string, dateStamp: number, signal?: AbortSignal): Promise; recordingCalendar(fromStamp: number, toStamp: number, signal?: AbortSignal): Promise; recordingTranscript(dateStamp: number, signal?: AbortSignal): Promise; recordingProjection(dateStamp: number, kind: ArkmeRecordingProjectionKind, signal?: AbortSignal): Promise>; /** @internal Built-in loopback UI only. */ recordingSummaryModelConfig(signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ setRecordingSummaryModelRoute(routeKey: string, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ generateRecordingProjection(dateStamp: number, kind: ArkmeRecordingProjectionKind, routeKey?: string, signal?: AbortSignal, window?: ArkmeRecordingWindow): Promise>; recordingStrategies(input: Record, signal?: AbortSignal): Promise; recordingComparison(dateStamp: number, signal?: AbortSignal): Promise; recordingForwardCapabilities(signal?: AbortSignal): Promise<{ recordTargetsSupported: boolean; }>; copyRecordingLink(itemRefs: readonly string[], signal?: AbortSignal): Promise; forwardRecording(input: RecordingForwardInput, signal?: AbortSignal): Promise; startRecordingComparison(dateStamp: number, signal?: AbortSignal): Promise<{ queuedCount: number; inFlightCount: number; missingAudioCount: number; }>; recordingTranscriptPage(dateStamp: number, options?: ArkmeRecordingTranscriptPageOptions): Promise; recordingDay(dateStamp: number, signal?: AbortSignal, window?: import('./types.js').ArkmeRecordingWindow): Promise; recordingPlayback(itemRef: string, signal?: AbortSignal): Promise; cachedRecordingSpeakerOptions(signal?: AbortSignal): Promise; speakerDirectorySimilar(input: Record, signal?: AbortSignal): Promise; speakerDirectoryVoiceSamples(input: Record, signal?: AbortSignal): Promise; speakerDirectorySummary(input: Record, signal?: AbortSignal): Promise; speakerDirectoryAvatars(input: Record, signal?: AbortSignal): Promise; speakerDirectoryList(input: Record, signal?: AbortSignal): Promise; speakerDirectorySeen(input: Record, signal?: AbortSignal): Promise; speakerDirectoryOpen(input: Record, signal?: AbortSignal): Promise; startRecordingEntities(query: RecordingEntityStartQuery, signal?: AbortSignal): Promise; recordingEntities(query: RecordingEntityQuery, signal?: AbortSignal): Promise; recordingPersonReferences(query: RecordingPersonReferencesQuery, signal?: AbortSignal): Promise; recordingEntityOccurrences(query: RecordingEntityOccurrenceQuery, signal?: AbortSignal): Promise; recordingEntityFeedback(input: RecordingEntityFeedbackInput, signal?: AbortSignal): Promise; undoRecordingEntityFeedback(input: RecordingEntityFeedbackUndoInput, signal?: AbortSignal): Promise<{ status: "undone"; }>; recordingSpeakerOptions(signal?: AbortSignal): Promise; recordingSpeakerPresence(signal?: AbortSignal): Promise; recordingSpeakerMembers(speakerRef: string, signal?: AbortSignal, expectedVersion?: string): Promise; recordingSpeakerRecommendation(itemRef: string, signal?: AbortSignal): Promise; assignRecordingSpeaker(input: { itemRef: string; speakerRef?: string; newSpeakerName?: string; scope: 'item' | 'speaker'; }, signal?: AbortSignal): Promise; recordingSpeakerEvidenceQuery(query: import('./recording-evidence-contract.js').RecordingEvidenceQuery, signal?: AbortSignal): Promise; recordingSpeakerEvidence(input: import('./types.js').ArkmeRecordingSpeakerEvidenceInput, signal?: AbortSignal): Promise; recordingSpeakerConsistency(input: import('./types.js').ArkmeRecordingSpeakerConsistencyInput, signal?: AbortSignal): Promise; recordingSpeakerCorrectionItems(query: { dateStamp: number; atMillis: number; transcriptSource: 'system' | 'doubao'; }, signal?: AbortSignal): Promise<{ items: import("./types.js").ArkmeRecordingWorkbenchItem[]; }>; recordingSpeakerCorrectionResult(query: import('./types.js').ArkmeRecordingSpeakerCorrectionResultQuery, signal?: AbortSignal): Promise; recordingSpeakerCorrectionContext(itemRef: string, signal?: AbortSignal): Promise; previewRecordingSpeakerCorrection(input: import('./types.js').ArkmeRecordingSpeakerCorrectionInput, signal?: AbortSignal): Promise; applyRecordingSpeakerCorrection(input: import('./types.js').ArkmeRecordingSpeakerCorrectionInput, signal?: AbortSignal): Promise; undoRecordingSpeakerCorrection(input: import('./types.js').ArkmeRecordingSpeakerCorrectionUndoInput, signal?: AbortSignal): Promise; unassignRecordingSpeaker(input: { itemRef: string; scope: 'item' | 'speaker'; expectedCount: number; }, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ recordingImportUserId(): Promise; /** @internal Built-in loopback UI only. */ recordingImportPreflight(fileNames: string[], signal?: AbortSignal): Promise<{ duplicateFileNames: string[]; }>; /** @internal Built-in loopback UI only. */ recordingImportReceipt(taskId: string, expectedUserId: number): Promise; /** @internal Built-in loopback UI only. */ acceptRecordingImport(sourceHandle: string, metadata: { clientTaskId?: string; batch?: RecordingImportBatch; fileName: string; mimeType: string; fileSize: number; sha256: string; startAtMillis: number; belongUserId: number; recordingKind?: 0 | 1 | 3; }, expectedUserId: number): Promise; importRecordingFile(input: RecordingFileImportInput, signal?: AbortSignal): Promise; importRecordingFiles(inputs: RecordingFileImportInput[], signal?: AbortSignal): Promise; prepareRecordingDirectory(input: RecordingDirectoryInput, signal?: AbortSignal): Promise; importRecordingDirectory(input: RecordingDirectoryInput, prepared: PreparedRecordingDirectory, signal?: AbortSignal): Promise; /** Account-bound status shared by the UI and recording tool. */ recordingImportStatus(importRef: string): Promise; /** @internal Built-in loopback UI only. */ recordingImportList(signal?: AbortSignal, page?: { toMillis: number; limit: number; offset: number; }): Promise; /** @internal Built-in loopback UI only. */ recordingHistory(input: { cursor: string; }, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ recordingImportHistory(input: { toMillis: number; limit: number; offset: number; }, signal?: AbortSignal): Promise; /** Account-bound retry shared by the UI and recording tool. */ retryRecordingImport(importRef: string, expectedRevision: number, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ cancelRecordingImport(importRef: string, expectedRevision: number): Promise; /** @internal Built-in loopback UI only. */ updateRecordingImportSessionStart(sessionRef: string, startAtMillis: number, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ updateRecordingImportSessionOwnership(sessionRef: string, ownership: 'self' | 'other', signal?: AbortSignal): Promise; retryRecordingTranscription(sessionRef: string, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only. */ deleteRecordingImportSession(sessionRef: string, signal?: AbortSignal): Promise; resumeRecordingImports(): Promise; refreshProfile(): Promise; updateProfile(input: import('./types.js').ArkmeProfileUpdate, signal?: AbortSignal): Promise; invitationRewards(scope: string, signal?: AbortSignal): Promise; arkoProfile(signal?: AbortSignal): Promise; arkoLocalMarkCapabilities(sourceRef: string, signal?: AbortSignal): Promise<{ supported: boolean; maxLength: number; storage: "local"; }>; arkoLocalMarks(sourceRef: string, refs: string[], signal?: AbortSignal): Promise<{ actionRef: string; snapshot: import("./message-annotations.js").MessageUnderlineSnapshot; }[]>; changeArkoLocalMark(sourceRef: string, ref: string, change: import('./message-annotations.js').MessageUnderlineChange, signal?: AbortSignal): Promise; arkoEnsureSession(signal?: AbortSignal): Promise; arkoCreateSession(signal?: AbortSignal): Promise; arkoModelCatalog(signal?: AbortSignal): Promise; arkoActivateModel(routeKey: string, signal?: AbortSignal): Promise; arkoLifecycle(refs?: readonly string[], signal?: AbortSignal): Promise; arkoChangeLifecycle(command: import('./arko-lifecycle-contract.js').ArkmeArkoLifecycleCommand, signal?: AbortSignal): Promise; arkoRecentlyDeleted(cursor?: string, signal?: AbortSignal): Promise; arkoMessages(query?: ArkmeArkoHistoryQuery, signal?: AbortSignal): Promise; arkoSearch(query: ArkmeArkoSearchQuery, signal?: AbortSignal): Promise; arkoContext(query: ArkmeArkoContextQuery, signal?: AbortSignal): Promise; arkoExport(signal?: AbortSignal, onProgress?: (progress: import('./arko-history-contract.js').ArkmeArkoExportProgress) => void): Promise; arkoHistoryPage(limit?: number, offset?: number, signal?: AbortSignal): Promise; arkoAsk(text: string, options?: { sessionId?: number; clientTurnUid?: string; waitMillis?: number; modelRouteKey?: string; replyToRunUid?: string; replyToAssistantMsgId?: number; imageFileRefs?: readonly string[]; expectedUserId?: number; signal?: AbortSignal; }): Promise; arkoPendingTurns(expectedUserId?: number): Promise; arkoPrepareTurn(turn: import('./arko-turn-contract.js').ArkmeArkoPendingTurn): Promise; arkoAcknowledgeTurn(uid: string, expectedUserId?: number): Promise; arkoRunStatus(sessionId: number, runUid: string, signal?: AbortSignal): Promise; arkoCancel(sessionId: number, assistantMsgId: number, runUid: string, signal?: AbortSignal): Promise; aiVideoResolveSelection(recordingUid: string, utterances: readonly ArkmeRecordingMaterialUtterance[], signal?: AbortSignal): Promise; listAiLetters(options?: { periodType?: number; cursorStartAt?: number; limit?: number; signal?: AbortSignal; }): Promise; aiLetterUnread(signal?: AbortSignal): Promise; markAiLettersRead(letterIds: readonly string[], signal?: AbortSignal): Promise; aiVideoPreflight(sessionId: string, segments: readonly ArkmeAiVideoSegmentSelector[], signal?: AbortSignal): Promise; aiVideoCreate(clientRequestId: string, sessionId: string, segments: readonly ArkmeAiVideoSegmentSelector[], preflightProof: string, signal?: AbortSignal): Promise; aiVideoStatus(jobId: string, signal?: AbortSignal): Promise; aiVideoList(options: { limit: number; cursor?: string; statuses?: readonly ArkmeAiVideoJobStatus[]; signal?: AbortSignal; }): Promise; queryFileAssets(fileAssetUids: readonly string[], signal?: AbortSignal): Promise; textAiVideoPreflight(title: string, texts: readonly string[], signal?: AbortSignal): Promise; textAiVideoCreate(clientRequestId: string, title: string, texts: readonly string[], preflightProof: string, signal?: AbortSignal): Promise; checkArkmeIdAvailability(name: string): Promise; setArkmeIdOnce(name: string): Promise; createTopic(titleInput: string, parentSourceRef?: string, options?: { contextSourceRef?: string; signal?: AbortSignal; }): Promise; renameTopic(sourceRef: string, title: string): Promise; offlineContext(input: OfflineContextRequest, signal?: AbortSignal): Promise; recordingWorkflow(input: Record, signal?: AbortSignal): Promise; listOfficialNotifications(cursor?: string, signal?: AbortSignal): Promise; officialNotificationSummary(signal?: AbortSignal): Promise; officialNotificationDetail(id: string, signal?: AbortSignal): Promise; readOfficialNotifications(input: ArkmeOfficialNotificationRead, signal?: AbortSignal): Promise; listArchives(cursor?: string, signal?: AbortSignal): Promise; getArchiveStates(sourceRefs: readonly string[], signal?: AbortSignal): Promise; setArchiveState(input: ArkmeArchiveSetInput, signal?: AbortSignal): Promise; topicHomeVisibility(sourceRef: string, showInHome?: boolean, signal?: AbortSignal): Promise<{ showInHome: boolean; }>; dissolveTopic(sourceRef: string, parentSourceRef: string | undefined, childSourceRefs: readonly string[], requestId?: string, expectedRecordCount?: number): Promise; topicDissolveStatus(requestId: string): Promise; activeTopicDissolve(): Promise; moveTopicHierarchy(sourceRef: string, currentParentSourceRef?: string, nextParentSourceRef?: string, insertBeforeSourceRef?: string): Promise; listTopicCandidates(keyword: string, cursor?: string, signal?: AbortSignal): Promise>; selfTarget(signal?: AbortSignal): Promise; listSources(directory: ArkmeSourceDirectory, options?: { limit?: number; cursor?: string; signal?: AbortSignal; refresh?: boolean; localFirst?: boolean; }): Promise; setChatDirectoryPin(sourceRef: string, pinned: boolean, signal?: AbortSignal): Promise; setBotDirectoryPin(botRef: string, pinned: boolean): Promise; conversationDirectoryVisibilitySnapshot(sourceRefs: readonly string[], botRefs: readonly string[], signal?: AbortSignal): Promise; setConversationDirectoryVisibility(entryKind: 'source' | 'bot', entryRef: string, hidden: boolean, signal?: AbortSignal): Promise; dshBetaCommunityEntryState(signal?: AbortSignal): Promise; /** Model Tool adapter; Chat owns interaction permissions and unread semantics. */ privateInteractionSummary(sourceRef: string, options?: Pick): Promise; queryPrivateInteractions(options?: import('./types.js').ArkmePrivateInteractionQueryOptions): Promise; /** @internal Built-in conversation directory; never creates a private chat. */ privateInteractionDirectory(options?: Pick): Promise<{ items: ArkmeSourceItem[]; hasMore: boolean; nextCursor?: string; contractVersion: 1; version: string; sourceScope: "chat_group_mentions"; scopeComplete: true; uncoveredSources: string[]; }>; /** @internal Built-in loopback UI only; excluded from the published Provider declaration. */ interwovenMoments(sourceRef: string, signal?: AbortSignal): Promise; /** @internal Built-in loopback UI only; excluded from the published Provider declaration. */ interwovenMomentDetail(sourceRef: string, momentRef: string, signal?: AbortSignal): Promise; interwovenReadReceipts(sourceRef: string, momentRefs: readonly string[], signal?: AbortSignal): Promise; recordEditHistoryPage(sourceRef: string, messageActionRef: string, cursorEditAt?: number, signal?: AbortSignal): Promise; relatedQuickNotesFromMessage(sourceRef: string, messageActionRef: string, signal?: AbortSignal): Promise; relatedQuickNotesFromMoment(sourceRef: string, momentRef: string, signal?: AbortSignal): Promise; relatedQuickNoteDetail(sourceRef: string, relatedRef: string, signal?: AbortSignal): Promise; joinDSHBetaCommunity(signal?: AbortSignal): Promise; inspectGroupAiPolish(sourceRef: string, options?: { signal?: AbortSignal; }): Promise; inspectGroupAiPolishByName(groupName: string, options?: { signal?: AbortSignal; }): Promise; readGroupAiPolishNotices(sourceRef: string, options?: { signal?: AbortSignal; }): Promise; generateGroupAiPolishRuleForSource(sourceRef: string, requirement: string, options?: { signal?: AbortSignal; threadMessages?: readonly ArkmeGroupAiPolishThreadMessage[]; targetRuleRef?: string; }): Promise; generateGroupAiPolishRule(groupName: string, requirement: string, options?: { signal?: AbortSignal; threadMessages?: readonly ArkmeGroupAiPolishThreadMessage[]; targetRuleRef?: string; }): Promise; prepareEnableGroupAiPolish(groupName: string, ruleName?: string, options?: { signal?: AbortSignal; }): Promise; prepareEnableGroupAiPolishRuleForSource(sourceRef: string, ruleRef: string, options?: { signal?: AbortSignal; }): Promise; confirmEnableGroupAiPolish(confirmationRef: string, options?: { signal?: AbortSignal; }): Promise; prepareDisableGroupAiPolishForSource(sourceRef: string, options?: { signal?: AbortSignal; }): Promise; prepareDisableGroupAiPolish(groupName: string, options?: { signal?: AbortSignal; }): Promise; confirmDisableGroupAiPolish(confirmationRef: string, options?: { signal?: AbortSignal; }): Promise; listCommonGroups(sourceRef: string, options?: { cursor?: string; signal?: AbortSignal; }): Promise; syncCommonGroups(sourceRef: string, signal?: AbortSignal): Promise; listGroupMembers(sourceRef: string, options?: { activeOnly?: boolean; signal?: AbortSignal; }): Promise; cachedSourceMembers(sourceRef: string, signal?: AbortSignal): Promise; pageSourceMembers(sourceRef: string, options?: { cursor?: string; limit?: number; signal?: AbortSignal; }): Promise; sourceMembersPresentation(sourceRef: string, memberRefs: readonly string[], options?: { signal?: AbortSignal; }): Promise; listSourceMembers(sourceRef: string, options?: { activeOnly?: boolean; signal?: AbortSignal; }): Promise; personRecordsPage(sourceRef: string, memberRef: string, options?: { cursor?: string; limit?: number; knownEventRefs?: readonly string[]; validateOnly?: boolean; signal?: AbortSignal; }): Promise; personRecordSources(sourceRef: string, memberRef: string, cursor?: string, signal?: AbortSignal): Promise; personRecordsCapabilities(sourceRef: string, memberRef: string, signal?: AbortSignal): Promise<{ version: 1; shared: boolean; strategy: "existing-conversations"; }>; sourceMemberRecords(sourceRef: string, memberRef: string, mode: ArkmeConversationMemberRecordMode, options?: { limit?: number; beforeSequence?: number; basicPresentation?: boolean; signal?: AbortSignal; }): Promise; listGroupMemberCandidates(sourceRef: string, options?: { query?: string; limit?: number; groupSourceRefs?: readonly string[]; signal?: AbortSignal; }): Promise; groupInvitePreview(sourceRef: string, signal?: AbortSignal): Promise; addGroupMembers(sourceRef: string, candidateRefs: readonly string[], signal?: AbortSignal): Promise; createGroup(title: string, clientMutationId: string, options?: { signal?: AbortSignal; }): Promise; groupSettings(sourceRef: string, signal?: AbortSignal): Promise; /** MCP owns the mutation; the plugin only invalidates its local presentation. */ withGroupMemberInvalidation(groups: string[], execute: () => Promise): Promise; conversationNotification(sourceRef: string, enabled?: boolean, signal?: AbortSignal): Promise; setGroupMessageDnd(sourceRef: string, enabled: boolean, signal?: AbortSignal): Promise; renameGroup(sourceRef: string, title: string, signal?: AbortSignal): Promise; leaveGroup(sourceRef: string, signal?: AbortSignal): Promise; dissolveGroup(sourceRef: string, signal?: AbortSignal): Promise; reportGroup(sourceRef: string, reason: string, signal?: AbortSignal): Promise; userCard(userId: number, signal?: AbortSignal): Promise; userBanStatus(sourceRef: string, signal?: AbortSignal): Promise; directMessageAdmission(sourceRef: string, signal?: AbortSignal): Promise; setDirectMessageRefusal(sourceRef: string, refused: boolean, expectedRevision: number, signal?: AbortSignal): Promise; banPrivateChatUser(sourceRef: string, remark?: string, signal?: AbortSignal): Promise; unbanPrivateChatUser(sourceRef: string, remark?: string, signal?: AbortSignal): Promise; openPrivateChatFromUser(peerUserId: number, options?: { presentationDisplayName?: string; signal?: AbortSignal; }): Promise; openPrivateChatFromContact(contactRef: string, options?: { signal?: AbortSignal; }): Promise; officialAuthorProfile(signal?: AbortSignal): Promise; openOfficialAuthorPrivateChat(signal?: AbortSignal): Promise; openPrivateChatFromWorldAuthor(recordRef: string, signal?: AbortSignal): Promise; readWorldRecord(recordRef: string, signal?: AbortSignal): Promise; shareWorldRecord(recordRef: string, expectedUserId: number, signal?: AbortSignal): Promise; forwardWorldRecord(recordRef: string, expectedUserId: number, options: { targetSourceRef: string; recordUid: string; commentText: string; signal?: AbortSignal; }): Promise; worldAuthorLabels(recordRefs: readonly string[], signal?: AbortSignal): Promise; memberWorldTarget(sourceRef: string, memberRef: string, signal?: AbortSignal): Promise<{ userId: number; }>; openPrivateChatFromMember(sourceRef: string, memberRef: string, options?: { signal?: AbortSignal; }): Promise; memberEvents(sourceRef: string, query: ArkmeMemberEventQuery, signal?: AbortSignal): Promise; memberEventProfile(sourceRef: string, eventId: string, signal?: AbortSignal): Promise; memberEventPrivateChat(sourceRef: string, eventId: string, signal?: AbortSignal): Promise; private selfRoleStorage; private selfRoleUserId; private selfRoleName; private selfRoleAvatarRef; saveSelfRoleAvatar(expectedUserId: number, data: Uint8Array, mediaType: ArkmeImageMediaType): Promise; private selfRoleUid; listSelfRoles(expectedUserId: number): Promise; createSelfRole(expectedUserId: number, name: string, avatarRef?: string): Promise; updateSelfRole(expectedUserId: number, roleId: string, name: string | undefined, avatarRef?: string): Promise; deleteSelfRole(expectedUserId: number, roleId: string): Promise<{ ok: true; }>; bindSelfRole(expectedUserId: number, sourceRef: string, recordUid: string, roleId: string): Promise; unbindSelfRole(expectedUserId: number, recordUid: string, roleId: string): Promise<{ ok: true; }>; rebindSelfRole(expectedUserId: number, recordUid: string, newRecordUid: string): Promise<{ ok: true; }>; private withSelfRoleSnapshots; readSource(sourceRef: string, options?: { limit?: number; cursor?: ArkmeTimelineCursor; signal?: AbortSignal; background?: boolean; }): Promise; readSourceAround(sourceRef: string, itemUid: string, recordOwnerUserId: RecordOwnerId, options?: { beforeLimit?: number; afterLimit?: number; signal?: AbortSignal; }): Promise; sharedRecordingDetail(detailRef: string, options?: { signal?: AbortSignal; }): Promise; deleteSourceRecords(sourceRef: string, deletionRefs: readonly string[], signal?: AbortSignal): Promise; assignRecordTopic(input: ArkmeRecordTopicAssignmentInput, signal?: AbortSignal): Promise; messageSnapshotDetail(sourceRef: string, actionRef: string, options?: { signal?: AbortSignal; includeAttachments?: boolean; }): Promise; saveMessageLocation(sourceRef: string, itemUid: string, location: ArkmeRecordLocationCapture, recordVersion?: number, options?: { signal?: AbortSignal; }): Promise; messageReadReceiptSummaries(sourceRef: string, items: readonly ArkmeMessageReadReceiptQueryItem[], options?: { signal?: AbortSignal; }): Promise; messageReadReceiptDetail(sourceRef: string, itemUid: string, sequence: number, options?: { signal?: AbortSignal; basicOnly?: boolean; }): Promise; relatedRecordingEligibility(sourceRef: string, signal?: AbortSignal): Promise; relatedRecordings(sourceRef: string, options?: ArkmeRelatedRecordingPageOptions): Promise; shareRelatedRecording(sourceRef: string, actionRef: string): Promise; withdrawRelatedRecording(sourceRef: string, actionRef: string): Promise; recordRelatedRecordingsToolEvent(event: { result: 'success' | 'error'; durationMs: number; itemCount?: number; cursorPresent?: boolean; transcriptRequested?: boolean; transcriptTruncated?: boolean; }): void; reportMessage(messageRef: string, reportType: 1 | 2 | 3 | 4, options?: { reason?: string; requestUid?: string; signal?: AbortSignal; }): Promise; withdrawGroupMessage(messageWithdrawalRef: string, options?: { signal?: AbortSignal; }): Promise; groupSelfNickname(sourceRef: string, signal?: AbortSignal): Promise; setGroupSelfNickname(sourceRef: string, nickname: string, signal?: AbortSignal): Promise; removeGroupMember(sourceRef: string, memberRef: string, options?: { preventRejoin?: boolean; signal?: AbortSignal; }): Promise; listGroupJoinRestrictions(sourceRef: string, options?: { cursor?: string; limit?: number; signal?: AbortSignal; }): Promise; setGroupJoinRestriction(sourceRef: string, memberRef: string, restricted: boolean, options?: { signal?: AbortSignal; }): Promise; copySourceMessageLink(sourceRef: string, actionRefs: readonly string[], options?: { signal?: AbortSignal; }): Promise; copyMessageActionsLink(conversationRef: string, actionRefs: readonly string[], options?: { signal?: AbortSignal; }): Promise; resolveMessageCopyLink(sid: string, options?: { signal?: AbortSignal; }): Promise; extendMessageCopyLink(sid: string, itemIndex: number, textContent: string, recordUid: string, options?: { signal?: AbortSignal; }): Promise; sourceMessageExtensionContext(sourceRef: string, messageActionRef: string, options?: { signal?: AbortSignal; }): Promise; sourceMessageExtensionParent(sourceRef: string, messageActionRef: string, options?: { signal?: AbortSignal; }): Promise<{ extensionParent?: import("./types.js").ArkmeTimelineExtensionParent; recordUid: string; }>; sourceLocalMarkCapabilities(sourceRef: string): Promise<{ supported: boolean; maxLength: number; storage: "local"; }>; sourceLocalMarks(sourceRef: string, actionRefs: readonly string[]): Promise<{ actionRef: string; snapshot: import("./message-annotations.js").MessageUnderlineSnapshot; }[]>; changeSourceLocalMark(sourceRef: string, actionRef: string, change: import('./message-annotations.js').MessageUnderlineChange): Promise; captureSourceMessageAnchor(sourceRef: string, actionRef: string, start: number, end: number): Promise; sourceUnderlineCapabilities(sourceRef: string, signal?: AbortSignal): Promise; sourceUnderlines(sourceRef: string, actionRefs: readonly string[], signal?: AbortSignal): Promise<{ actionRef: string; snapshot: { revision: number; accessible: boolean; items: { id: string; actorId: number; actorName: string; mine: boolean; anchor: import("./message-quote.js").ArkmeMessageQuote; state: "available" | "stale"; }[]; }; }[]>; changeSourceUnderline(sourceRef: string, actionRef: string, change: import('./message-annotations.js').MessageUnderlineChange, signal?: AbortSignal): Promise<{ revision: number; accessible: boolean; items: { id: string; actorId: number; actorName: string; mine: boolean; anchor: import("./message-quote.js").ArkmeMessageQuote; state: "available" | "stale"; }[]; }>; sourceMessageExtensionCapabilities(sourceRef: string, signal?: AbortSignal): Promise; extendSourceMessage(sourceRef: string, messageActionRef: string, textContent: string, recordUid: string, fileRefs?: readonly string[], options?: { relationUid?: string; parentRecordUid?: string; quote?: import('./message-quote.js').ArkmeMessageQuote; signal?: AbortSignal; } & Pick): Promise; forwardSourceMessages(sourceRef: string, actionRefs: readonly string[], options?: { representation?: TeamRepresentationSelection; targetSourceRef?: string; recordUid?: string; relationUid?: string; commentText?: string; expectedUserId?: number; sendAtMillis?: number; signal?: AbortSignal; }): Promise; ownLongArticle(itemUid: string, expectedUserId: number, signal?: AbortSignal): Promise<{ detail: ArkmeLongArticleDetail; messageActionRef: string; }>; forwardCodexChat(snapshot: unknown, expectedUserId: number, options: import('./services/message-action-service.js').MessageActionForwardOptions): Promise; copyNativeChatLink(snapshot: unknown, expectedUserId: number, signal?: AbortSignal): Promise; forwardNativeChat(snapshot: unknown, expectedUserId: number, options: MessageActionForwardOptions): Promise; codexLocalMarkCapabilities(sourceRef: string, signal?: AbortSignal): Promise<{ supported: boolean; maxLength: number; storage: "local"; }>; codexLocalMarks(sourceRef: string, refs: string[], signal?: AbortSignal): Promise<{ actionRef: string; snapshot: import("./message-annotations.js").MessageUnderlineSnapshot; }[]>; changeCodexLocalMark(sourceRef: string, ref: string, change: import('./message-annotations.js').MessageUnderlineChange, signal?: AbortSignal): Promise; nativeLocalMarkCapabilities(sourceRef: string, signal?: AbortSignal): Promise<{ supported: boolean; maxLength: number; storage: "local"; }>; nativeLocalMarks(sourceRef: string, refs: string[], signal?: AbortSignal): Promise<{ actionRef: string; snapshot: import("./message-annotations.js").MessageUnderlineSnapshot; }[]>; changeNativeLocalMark(sourceRef: string, ref: string, change: import('./message-annotations.js').MessageUnderlineChange, signal?: AbortSignal): Promise; forwardMessageActions(conversationRef: string, actionRefs: readonly string[], options: MessageActionForwardOptions): Promise; forwardSelectedText(input: Parameters[1] & { targetSourceRef: string; }, signal?: AbortSignal): Promise; sendQuotedSelfNote(input: Parameters[1], signal?: AbortSignal): Promise; groupIdentityContext(sourceRef: string, signal?: AbortSignal): Promise; teamOutboundOpen(teamRef: string, recipient: import('./team-outbound-contract.js').TeamOutboundRecipient, requestUid: string, signal?: AbortSignal): Promise; teamPublicCard(jotmoId: string, signal?: AbortSignal): Promise; sendSourceText(sourceRef: string, textContent: string, options?: { recordUid?: string; relationUid?: string; recordDurationMillis?: number; captureContext?: ArkmeRecordCaptureContext; botRefs?: readonly string[]; humanMentions?: readonly ArkmeHumanMentionInput[]; botMentions?: readonly ArkmeBotMentionInput[]; expectedUserId?: number; signal?: AbortSignal; representation?: TeamRepresentationSelection; sendAtMillis?: number; agentAuthored?: boolean; }): Promise; retryGroupAiPolish(retryRef: string, options?: { signal?: AbortSignal; }): Promise; sendSourceRich(sourceRef: string, input: ArkmeRichSendInput, options?: { recordUid?: string; relationUid?: string; expectedUserId?: number; signal?: AbortSignal; }): Promise; localTranscriptEntries(account: string, scope: string, ids: string[], change?: import('./local-transcript-state.js').LocalTranscriptChange, signal?: AbortSignal): Promise>; localDirectoryPreferences(accountKey: string, entries?: unknown, migrate?: boolean, signal?: AbortSignal): Promise; conversationViewports(accountKey: string, surface: string, entries?: unknown, signal?: AbortSignal): Promise; private requireRecentEmojiAccount; recentEmojiIds(accountKey: string, signal?: AbortSignal): Promise; recordRecentEmoji(accountKey: string, emojiId: string, signal?: AbortSignal): Promise; favoriteStickers(signal?: AbortSignal): Promise; prepareWorldReactions(accountKey: string, recordRefs: readonly string[], signal?: AbortSignal): Promise; localWorldReactions(input: import('./reaction-contract.js').ReactionRequest, signal?: AbortSignal): Promise; worldReactions(input: import('./reaction-contract.js').ReactionRequest, signal?: AbortSignal): Promise; reactions(input: import('./reaction-contract.js').ReactionRequest, signal?: AbortSignal, worldOwner?: WorldReactionService): Promise; addFavoriteSticker(item: ArkmeFavoriteStickerAddInput, signal?: AbortSignal): Promise; sendFavoriteSticker(sourceRef: string, fileAssetUid: string, options?: { recordUid?: string; relationUid?: string; signal?: AbortSignal; } & import('./team-group-contract.js').TeamRepresentationSendOptions): Promise; manageFavoriteSticker(fileAssetUid: string, action: ArkmeFavoriteStickerManageAction, signal?: AbortSignal): Promise; longArticleDetail(sourceRef: string, itemUid: string, signal?: AbortSignal, actionRef?: string): Promise; private prepareLongArticle; publishLongArticle(sourceRef: string, input: import('./types.js').ArkmeLongArticlePublishInput, signal?: AbortSignal): Promise; updateLongArticle(sourceRef: string, itemUid: string, input: import('./types.js').ArkmeLongArticleUpdateInput): Promise; getLongArticleDraft(sourceRef: string, itemUid?: string, draftScope?: string): Promise; putLongArticleDraft(draft: ArkmeLongArticleDraft): Promise; removeLongArticleDraft(sourceRef: string, itemUid?: string, expectedRecordUid?: string, draftScope?: string): Promise; prepareRecordReedit(input: ArkmeRecordReeditPrepareInput, options?: { expectedBaseVersion?: number; draftOnly?: boolean; }): Promise; saveRecordReeditDraft(input: ArkmeRecordReeditPrepareInput): Promise; submitRecordReedit(input: ArkmeRecordReeditPrepareInput): Promise; recordReeditSubmissions(sourceRef: string): Promise; resumeRecordReeditSubmissions(sourceRef: string, reconcile?: boolean): Promise; acknowledgeRecordReeditSubmission(sourceRef: string, submissionId: string, version: number): Promise; worldArkoPublishSource(sessionId: number, messageId: number, signal?: AbortSignal): Promise<{ textContent: string; sendAtMillis: number; attachments: { unavailable?: boolean; selection: { fileAssetUid: string; }; asset: { fileAssetUid: string; fileName: string; mimeType: string; size: number; fileKind: 1; }; block: import("./types.js").ArkmeContentBlock; }[]; }>; worldMessagePublishSource(conversationRef: string, actionRef: string, signal?: AbortSignal): Promise<{ textContent: string; sendAtMillis: number; }>; worldPublishSource(sourceRef: string, itemUid: string, signal?: AbortSignal): Promise; recordReeditEditor(sourceRef: string, itemUid: string): Promise; commitRecordReedit(context: ArkmeRecordReeditPreparedContext): Promise; prepareDiscardRecordReeditDraft(sourceRef: string, itemUid: string): Promise; discardRecordReeditDraft(context: ArkmeRecordReeditDiscardPreparedContext): Promise; uploadLocalFile(filePath: string, metadata: { size: number; sha256: string; mimeType: string; fileName: string; fileKind: 1 | 2 | 3 | 4; }, options?: { expectedUserId?: number; signal?: AbortSignal; }): Promise; fetchMedia(mediaRef: string, range?: string, signal?: AbortSignal, method?: 'GET' | 'HEAD'): Promise<{ response: Response; descriptor: ArkmeMediaDescriptor; }>; sendDirectText(recipientArkmeId: string, textContent: string, options?: { recordUid?: string; relationUid?: string; sendAtMillis?: number; signal?: AbortSignal; }): Promise; markSourceRead(sourceRef: string, readSequence: number, options?: { signal?: AbortSignal; }): Promise; reportMessagePreparing(sourceRef: string, prepareAtMillis: number, options?: { signal?: AbortSignal; }): Promise; cancelMessagePreparing(sourceRef: string, cancelAtMillis: number, options?: { signal?: AbortSignal; }): Promise; listWechatConversations(options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; readWechatMessages(conversationRef: string, options?: { limit?: number; cursor?: string; messageType?: ArkmeWechatMessageFilter; callType?: ArkmeWechatCallFilter; signal?: AbortSignal; }): Promise; getWechatConversationDetail(conversationRef: string, options?: { signal?: AbortSignal; }): Promise; listWechatGroupMembers(conversationRef: string, options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; listWechatPhones(options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; listWechatCommonGroups(options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; listWechatMoneyFlows(options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; listWechatLocations(options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; /** Resolve and download one Provider-authorized Arkme image without exposing OSS credentials or signed URLs. */ readImage(imageRef: string, options?: { maxBytes?: number; signal?: AbortSignal; cacheOnly?: boolean; }): Promise; beginWechatLogin(): Promise; pollWechatLogin(attemptId: string): Promise; beginJiwoLogin(): Promise; pollJiwoLogin(attemptId: string): Promise; cancelJiwoLogin(attemptId: string): Promise<{ canceled: true; }>; testLogin(userId: number): Promise; loginByPassword(account: string, password: string, signal?: AbortSignal): Promise; sendEmailBindCode(expectedUserId: number, email: string): Promise<{ sent: true; }>; bindEmail(expectedUserId: number, email: string, code: string): Promise<{ bound: true; }>; sendPhoneCode(phone: string, captcha: ArkmeCaptchaResult): Promise<{ sent: true; }>; checkPhoneUnbindEligibility(expectedUserId: number): Promise<{ allowed: boolean; }>; sendPhoneUnbindCode(captcha: ArkmeCaptchaResult): Promise<{ sent: true; }>; unbindPhone(code: string): Promise; verifyPhoneCode(phone: string, code: string): Promise; previewCancellation(expectedUserId: number): Promise; submitCancellation(expectedUserId: number, expectedMode: string): Promise; resolveCancellationLogin(continueLogin: boolean): Promise; logout(): Promise; cachedSnapshot(): Promise; queryCached(options: { query?: string; limit: number; beforeMillis?: number; }): Promise; refreshLatest(): Promise; refreshSnapshot(): Promise; searchRecords(options: { query: string; limit: number; beforeMillis?: number; syncAll?: boolean; signal?: AbortSignal; }): Promise; searchRemote(options: { query: string; limit: number; cursor?: string; searchScope?: 'global' | 'topic' | 'chat_session'; sourceUid?: string; sourceRef?: string; signal?: AbortSignal; }): Promise; searchConversationNames(options: { query: string; cursor?: string; signal?: AbortSignal; }): Promise; searchTagRecords(options: { normalizedTag: string; limit: number; cursorSendAt?: number; cursorRecordUid?: string; signal?: AbortSignal; }): Promise; searchLocations(query: import('./location-search.js').LocationQuery, signal?: AbortSignal): Promise; searchHistory(limit?: number): Promise; createSearchHistory(keyword: string): Promise; searchScene(options: { scene: ArkmeSearchSceneKind; articleScope?: import('./types.js').ArkmeLongArticleBrowseScope; limit: number; cursor?: string; searchScope?: 'global' | 'topic' | 'chat_session'; sourceUid?: string; sourceRef?: string; signal?: AbortSignal; }): Promise; /** * Build the desktop image library from the owner's mixed image/video scene. * Signed storage URLs stay inside the Provider and are replaced by account-bound media refs. */ searchImages(options: { limit: number; cursor?: string; signal?: AbortSignal; }): Promise; searchRecordings(options: { query: string; limit: number; cursor?: string; signal?: AbortSignal; }): Promise; syncHistory(maxPages?: number, signal?: AbortSignal): Promise<{ pages: number; complete: boolean; }>; summary(): Promise; list(limit: number, cursor?: ArkmeRecordCursor): Promise; calendarBuckets(options: { startDate?: string; endDate?: string; timezone?: string; sourceRef?: string; background?: boolean; activity?: { source: 'record' | 'chat' | 'call' | 'audio' | 'arko' | 'bot'; mode: 'buckets' | 'details' | 'coverage' | 'transcripts'; body: Record; }; signal?: AbortSignal; }): Promise; calendarChatStatistics(options: { sourceRef: string; timezone: string; timezoneOffsetMillis: number; signal?: AbortSignal; background?: boolean; }): Promise; calendarRecords(options: { bucketDate: string; sourceRef?: string; timezone?: string; limit?: number; oldestFirst?: boolean; cursor?: ArkmeRecordCursor; signal?: AbortSignal; }): Promise; calendarRecordLocation(locationRef: string, signal?: AbortSignal): Promise; listWorldRecords(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Read a bounded Arrangement page while keeping stable owner UIDs inside the Provider. */ arrangementBoardCache(accountScope: string, pages?: unknown): Promise; createArrangement(input: ArkmeArrangementCreateInput, signal?: AbortSignal): Promise<{ items: import("./types.js").ArkmeArrangementItem[]; }>; arrangementRecognition(refs: string[], signal?: AbortSignal): Promise<{ items: import("./types.js").ArkmeArrangementItem[]; }>; listArrangements(options?: { status?: ArkmeArrangementListStatus; limit?: number; offset?: number; order?: 'board'; boardVersion?: string; dueStartAtMillis?: number; dueEndAtMillis?: number; signal?: AbortSignal; }): Promise; deletedArrangements(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; deletedArrangementDetail(arrangementRef: string, signal?: AbortSignal): Promise; /** Resolve one Provider-issued Arrangement reference and return the current owner fact. */ recordingDayArrangements(options: ArkmeRecordingArrangementQuery, signal?: AbortSignal): Promise; reorderArrangement(input: ArkmeArrangementReorderInput, signal?: AbortSignal): Promise; arrangementSourceOpen(arrangementRef: string, evidenceId: string, signal?: AbortSignal): Promise; arrangementSourceRead(arrangementRef: string, evidenceId: string, signal?: AbortSignal): Promise; arrangementDetail(arrangementRef: string, signal?: AbortSignal): Promise; /** Read reminder events as their own projection; reminder identity never doubles as Arrangement identity. */ listArrangementReminders(options?: { unreadOnly?: boolean; limit?: number; offset?: number; signal?: AbortSignal; }): Promise; arrangementReminderSummary(signal?: AbortSignal): Promise; /** Execute one owner lifecycle intent. Provider locking prevents duplicate writes, not business transitions. */ mutateArrangement(arrangementRef: string, intent: ArkmeArrangementMutationIntent, signal?: AbortSignal): Promise; /** Toggle only the reminder fact; Arrangement lifecycle remains owner-controlled and independently projected. */ setArrangementReminderEnabled(arrangementRef: string, enabled: boolean, signal?: AbortSignal): Promise; markArrangementRemindersRead(eventRefs: readonly string[], signal?: AbortSignal): Promise; markAllArrangementRemindersRead(signal?: AbortSignal): Promise; clearArrangementReminders(signal?: AbortSignal): Promise; /** Build the authenticated browser projection without exposing World IDs or signed media URLs. */ listWorldFeed(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Build the signed-in account's World projection without exposing owner IDs. */ listMyWorldFeed(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; listUserWorldFeed(userId: number, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; worldVoiceprintPlaybackAvailability(recordRefs: readonly string[], signal?: AbortSignal): Promise; generateWorldVoiceprintPlayback(input: { recordRef: string; chunkIndex?: number; signal?: AbortSignal; }): Promise; worldVoiceprintSocialContext(recordRef: string, options?: { forceRefresh?: boolean; signal?: AbortSignal; }): Promise; inviteWorldVoiceprint(recordRef: string, signal?: AbortSignal): Promise; myVoiceprint(options?: { signal?: AbortSignal; }): Promise; outboundVoiceprintGrants(input: { cursor: string; limit: number; }, options?: { signal?: AbortSignal; }): Promise; recognizedVoiceprintPeople(input: { cursor: string; limit: number; }, options?: { signal?: AbortSignal; }): Promise; recognizedVoiceprintPerson(personRef: string, options?: { signal?: AbortSignal; }): Promise; recognizedPersonVoiceprints(personRef: string, options?: { signal?: AbortSignal; }): Promise; createVoiceprintInvitation(options?: { signal?: AbortSignal; }): Promise; createRecognizedPersonVoiceprintInvitation(personRef: string, targetContactRef: string | undefined, options?: { signal?: AbortSignal; }): Promise; revokeVoiceprintPlaybackGrant(grantRef: string, options?: { signal?: AbortSignal; }): Promise; restoreVoiceprintPlayback(options?: { signal?: AbortSignal; }): Promise; bindVoiceprintEnrollment(): Promise; /** Read the authenticated comment/reply tree behind one account-bound World reference. */ listWorldInteractions(recordRef: string, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; worldInteractionSummary(signal?: AbortSignal): Promise; worldNotificationSources(offset: number, signal?: AbortSignal): Promise; worldNotificationTarget(interactionRef: string, signal?: AbortSignal): Promise; markWorldInteractionsViewed(seenThroughSequence: number, signal?: AbortSignal): Promise; /** Publish a text-only comment or reply while keeping its stable record UID inside the Provider. */ createWorldTextInteraction(input: { targetRef: string; textContent: string; clientMutationId: string; signal?: AbortSignal; }): Promise; /** Download one short-lived Provider-authorized World image for the current account. */ readWorldImage(imageRef: string, options?: { maxBytes?: number; signal?: AbortSignal; }): Promise; publishWorldTextForConversation(recordUid: string, textContent: string, signal?: AbortSignal): Promise; publishWorldText(input: ArkmeWorldPublishTextInput): Promise; publishWorldFileAssets(input: ArkmeWorldPublishFileAssetsInput): Promise; createText(recordUid: string, textContent: string): Promise; listRecordTags(options?: number | { limit?: number; query?: string; cursor?: string; }, signal?: AbortSignal): Promise; createTextForConversation(recordUid: string, textContent: string): Promise; createDSHAgentInputText(recordUid: string, textContent: string, sendAtMillis: number): Promise; pendingWrites(): Promise; retryPending(recordUid: string): Promise; private recordUid; private withImageDownloadPermit; private recordItem; private openWorldImageRef; /** Authenticated transport owned by the Arkme Host for the extension registry client. */ extensionPost(path: string, body: Record, signal?: AbortSignal, options?: ArkmeRemoteRequestOptions): Promise; } //# sourceMappingURL=arkme-service.d.ts.map