import type { ArkmeRecordExportOptions, ArkmeRecordExport, ArkmeRecordExportProgress, ArkmeExportPreflight } from '../data-management.js'; export type * from '../data-management.js'; export type { ArkmeRecordingPlayback } from '../types.js'; export type { RecordingEvidenceSelection, RecordingEvidenceQuery, RecordingEvidenceResult, RecordingEvidenceGroup } from '../recording-evidence-contract.js'; import type { TeamRepresentationSelection } from '../team-group-contract.js'; export * from '../recording-strategy-contract.js'; import type { RecordingFileImportInput, PublicRecordingImportJob } from '../recording-import-contract.js'; export type { RecordingFileImportInput, PublicRecordingImportJob } from '../recording-import-contract.js'; import type { ArkmeRecordingTranscriptPage, ArkmeRecordingTranscriptPageOptions } from '../types.js'; export type { ArkmeRecordingTranscriptPage, ArkmeRecordingTranscriptPageOptions, ArkmeRecordingWorkbenchItem } from '../types.js'; export { appendRecordingTranscriptPage, readCompleteRecordingTranscript } from '../recording-transcript-page.js'; import { type RealtimeDictationOptions } from '../realtime-dictation-client.js'; import type { RealtimeDictationRequest, RealtimeDictationSnapshot, RealtimeDictationHandle } from '../realtime-dictation-contract.js'; export type * from '../realtime-dictation-contract.js'; export type { RealtimeDictationOptions } from '../realtime-dictation-client.js'; export type { PersonRecordsPage } from '../person-records.js'; import type { ArkmeArkoLifecycleCommand, ArkmeArkoLifecycleResult, ArkmeArkoLifecycleSnapshot, ArkmeArkoDeletedPage } from '../arko-lifecycle-contract.js'; export type * from '../arko-lifecycle-contract.js'; import type { TeamMessageReadOptions, TeamConversation, TeamPage, TeamSide, TeamTimeline, TeamSendInput, TeamSendTask } from '../team-message-contract.js'; export type * from '../team-message-contract.js'; export type { ArkmeMessageQuote, ArkmeQuoteReplyCapabilities } from '../message-quote.js'; export type { MessageUnderline, MessageUnderlineChange, MessageUnderlineSnapshot, MessageUnderlineCapabilities } from '../message-annotations.js'; export type { PersonalKeywordSummary, PersonalKeywordRecords, PersonalKeywordRecordsQuery, AnalyticsReadInput } from '../analytics-contract.js'; export type { ConversationWordsQuery, ConversationWordsState, ConversationWordParticipants, ConversationWordMessages } from '../conversation-word-frequency.js'; export type { ConversationActivityState, ConversationActivityMessages } from '../conversation-activity.js'; import type { TeamNotificationPage, TeamNotificationPolicy } from '../team-notification-contract.js'; export type { TeamNotificationEntry, TeamNotificationPage, TeamNotificationPolicy, TeamNotificationPort } from '../team-notification-contract.js'; import type { NativeAnnotationRequest, NativeAnnotationTarget, NativeAnnotationContext, NativeAnnotationSnapshot, NativeAnnotationCapabilities } from '../native-annotations.js'; export type { NativeAnnotationRequest, NativeAnnotationTarget, NativeAnnotationContext, NativeAnnotationSnapshot, NativeAnnotationCapabilities } from '../native-annotations.js'; import type { ArkmeDeviceLockSnapshot } from '../device-lock-contract.js'; export type { ArkmeDeviceLockSnapshot } from '../device-lock-contract.js'; import type { ExploreQuery, ExplorePage, ExploreDetail } from '../explore-contract.js'; export type { ExploreQuery, ExplorePage, ExploreDetail, ExploreItem, ExploreEvidence } from '../explore-contract.js'; import type { ArkmeArkoAskOptions, ArkmeArkoPendingTurn } from '../arko-turn-contract.js'; import type { ArkmeArkoAskResult, ArkmeArkoModelCatalog, ArkmeArkoHistoryPage, ArkmeArkoRunStatus } from '../types.js'; export type { ArkmeArkoAskOptions, ArkmeArkoPendingTurn } from '../arko-turn-contract.js'; export type { ArkmeArkoAskResult, ArkmeArkoModelCatalog, ArkmeArkoModelOption, ArkmeArkoImageInput, ArkmeArkoHistoryPage, ArkmeArkoHistoryItem, ArkmeArkoRunStatus } from '../types.js'; export { projectDayReviewRecordingSection } from '../calendar-day-review-projection.js'; export type { DayReviewDetails, DayReviewCoverageDetails, DayReviewPoint, DayReviewEvent, DayReviewCoverage, DayReviewSource, DayReviewModels } from '../calendar-day-review.js'; import type { DayReviewQuery, DayReviewCreateInput, DayReviewState, DayReviewResult, DayReviewEvidenceQuery, DayReviewOriginalEvidence } from '../calendar-day-review.js'; export type { DayReviewQuery, DayReviewCreateInput, DayReviewState, DayReviewResult, DayReviewEvidenceQuery, DayReviewOriginalEvidence } from '../calendar-day-review.js'; export type { ReviewPromptSupport, ReviewPromptConfig } from '../calendar-day-review-prompts.js'; import type { ArkmeArkoHistoryQuery, ArkmeArkoSearchQuery, ArkmeArkoMessagePage, ArkmeArkoSearchPage, ArkmeArkoContextQuery, ArkmeArkoContextWindow, ArkmeArkoExport, ArkmeArkoExportProgress } from '../arko-history-contract.js'; export type { ArkmeArkoHistoryQuery, ArkmeArkoSearchQuery, ArkmeArkoMessagePage, ArkmeArkoSearchMatch, ArkmeArkoSearchPage, ArkmeArkoContextQuery, ArkmeArkoContextWindow, ArkmeArkoExport, ArkmeArkoExportProgress, ArkmeArkoHistoryPort } from '../arko-history-contract.js'; import type { ArkmeCapabilitySettings, ArkmeCapabilityUpdate } from '../capabilities.js'; export type { ArkmeCapabilitySettings, ArkmeCapabilitySetting, ArkmeCapabilityUpdate, AutomaticCapabilityKey } from '../capabilities.js'; import type { ArkmeRecordingSpeakerCorrectionPreview, ArkmeRecordingSpeakerCorrectionContext, ArkmeRecordingSpeakerCorrectionInput, ArkmeRecordingSpeakerCorrectionUndoInput, ArkmeRecordingSpeakerCorrectionResult, ArkmeRecordingSpeakerCorrectionResultQuery } from '../types.js'; export type { ArkmeRecordingSpeakerCorrectionPreview, ArkmeRecordingSpeakerCorrectionContext, ArkmeRecordingSpeakerCorrectionInput, ArkmeRecordingSpeakerCorrectionUndoInput, ArkmeRecordingSpeakerCorrectionResult, ArkmeRecordingSpeakerCorrectionResultQuery } from '../types.js'; import type { RecordingPersonReferencesQuery, RecordingPersonReferences, RecordingEntityStartQuery, RecordingEntityStartResult, RecordingEntityQuery, RecordingEntityDay, RecordingEntityOccurrenceQuery, RecordingEntityOccurrences } from '../recording-entity-contract.js'; export type { RecordingPersonReferencesQuery, RecordingPersonReferences, RecordingPersonReference, RecordingEntityStartQuery, RecordingEntityStartResult, RecordingEntityTranscriptHealth, RecordingEntityQuery, RecordingEntityDay, RecordingEntityItem, RecordingEntityOccurrenceQuery, RecordingEntityOccurrences, RecordingEntityOccurrence, RecordingEntityTarget, RecordingEntityPort } from '../recording-entity-contract.js'; import type { OfflineContextRequest, OfflineContextPort } from '../offline-context-contract.js'; export type { OfflineContextRangeOptions, OfflineContextRequest, OfflineContextCommand, OfflineContextPreview, OfflineContextCommandResult, OfflineContextList, OfflineContextPort, OfflineContextTranscript, OfflineContextPlayback, OfflineContextCapability, OfflineContextCoverage } from '../offline-context-contract.js'; export type { OfflineContextEntry, OfflineContextEvidence, OfflineContextMessage } from '../offline-context.js'; import type { ArkmeMessageSyncProgress } from '../chat-message-sync.js'; export type { ArkmeMessageSyncProgress } from '../chat-message-sync.js'; export { recordingImportBatchID } from '../recording-workflow-contract.js'; import type { RecordingWorkflowPage } from '../recording-workflow-contract.js'; export type { RecordingWorkflowPage, RecordingWorkflowNotice, RecordingWorkflowDay, RecordingWorkflowState } from '../recording-workflow-contract.js'; import type { ArkmeTeamProfile, ArkmeTeamProfileUpdate, ArkmeTeamProfileResult } from '../team-profile-contract.js'; export type { ArkmeTeamAvatar, ArkmeTeamProfile, ArkmeTeamProfileUpdate, ArkmeTeamProfileResult } from '../team-profile-contract.js'; export type { ArkmeUnifiedTimelineQuery, ArkmeUnifiedTimelineWindow, ArkmeUnifiedTimelineEvent, ArkmeTimelineSourceStatus } from '../unified-chat-timeline.js'; import type { ArkmeOfficialNotification, ArkmeOfficialNotificationPage, ArkmeOfficialNotificationRead, ArkmeOfficialNotificationSummary } from '../official-notification-contract.js'; export type { ArkmeOfficialNotification, ArkmeOfficialNotificationPage, ArkmeOfficialNotificationRead, ArkmeOfficialNotificationSummary, ArkmeOfficialNotificationPort } from '../official-notification-contract.js'; import type { ArkmeSelfRole, ArkmeSelfRoleSnapshot } from '../types.js'; export type { ArkmeSelfRole, ArkmeSelfRoleSnapshot } from '../types.js'; export type { ArkmeSelfRolePort } from '../self-role-contract.js'; import type { ArkmeRecordingSpeakerCandidate, ArkmeRecordingSpeakerPresence, ArkmeRecordingSpeakerMembers } from '../types.js'; export type { ArkmeRecordingSpeakerCandidate, ArkmeRecordingSpeakerPresence, ArkmeRecordingSpeakerMembers } from '../types.js'; import type { ArkmeAiPointsAccount, ArkmeAiPointsPage, ArkmeAiPointsQuery } from '../ai-points.js'; export type { ArkmeAiPointsAccount, ArkmeAiPointsPage, ArkmeAiPointsQuery, ArkmeAiPointsConsumption } from '../ai-points.js'; import type { ArkmeCommonGroupPage } from '../common-groups.js'; export type { ArkmeCommonGroupPage } from '../common-groups.js'; import type { DshAccountSessionCommandOptions, DshAccountSessionPage, DshAccountSessionHistory, DshAccountSessionCursor, DshSessionHistoryCursor } from '../dsh-remote/account-session-types.js'; export type { DshAccountSessionCommandOptions, DshAccountSessionOperation, DshAccountSession, DshAccountSessionPage, DshAccountSessionHistory, DshAccountSessionCursor, DshSessionHistoryCursor } from '../dsh-remote/account-session-types.js'; import type { ArkmeArchivePage, ArkmeArchiveState, ArkmeArchiveSetInput, ArkmeArchiveSetResult } from '../archive-contract.js'; export type { ArkmeArchivePage, ArkmeArchiveState, ArkmeArchiveEntry, ArkmeArchiveSetInput, ArkmeArchiveSetResult, ArkmeArchivePort } from '../archive-contract.js'; import { type RecordOwnerId } from '../record-owner-id.js'; import type { ArkmeDirectMessageAdmission } from '../direct-message-admission.js'; export type { ArkmeDirectMessageAdmission, ArkmeDirectMessageAdmissionPort } from '../direct-message-admission.js'; import type { ArkmeAiLetterPage, ArkmeAiLetterUnread, ArkmeArrangementReorderInput, ArkmeArrangementReorderResult, ArkmeArrangementDetail, ArkmeArrangementListStatus, ArkmeArrangementMutationIntent, ArkmeArrangementMutationResult, ArkmeArrangementPage, ArkmeRecordingArrangementQuery, ArkmeRecordingArrangementPage, ArkmeArrangementReminderPage, ArkmeArrangementReminderSummary, ArkmeArrangementReminderToggleResult, ArkmeArrangementReminderWriteResult, ArkmeAuthSnapshot, ArkmeBackgroundSoundPreference, ArkmeCaptchaResult, ArkmeBotList, ArkmeBotMentionInput, ArkmeBotProvider, ArkmeBotSummary, ArkmeCalendarBucketPage, ArkmeCalendarDayRecordPage, ArkmeCalendarRecordCursor, ArkmeCallDetail, ArkmeCallHistoryOptions, ArkmeCallHistoryPage, ArkmeCallSummaryRetryResult, ArkmeCachedQueryResult, ArkmeCachedSnapshot, ArkmeContactAddResult, ArkmeContactSearchResult, ArkmeFavoriteStickerList, ArkmeFavoriteStickerAddInput, ArkmeFavoriteStickerManageAction, ArkmeConversationMemberList, ArkmeConversationMemberPresentation, ArkmeConversationMemberPage, ArkmeConversationMemberCache, ArkmeConversationMemberRecordMode, ArkmeConversationMemberRecordPage, ArkmeCreateTextResult, ArkmeGroupMemberAddResult, ArkmeGroupSelfNickname, ArkmeGroupMemberRemoveResult, ArkmeGroupJoinRestrictionMutationResult, ArkmeGroupJoinRestrictionPage, ArkmeGroupAiPolishMutationResult, ArkmeGroupAiPolishRuleCandidate, ArkmeGroupAiPolishSnapshot, ArkmeGroupAiPolishThreadMessage, ArkmeGroupMemberCandidateList, ArkmeGroupInvitePreview, ArkmeGroupMemberList, ArkmeGroupBotAddResult, ArkmeGroupBotCandidateList, ArkmeImagePayload, ArkmeImageSearchResult, ArkmeIdAvailabilitySnapshot, ArkmeIdMutationResult, ArkmeHumanMentionInput, ArkmeLongArticleDetail, ArkmeLongArticleDraft, ArkmeMessageReportResult, ArkmeMessageWithdrawalResult, ArkmeMessageReportType, ArkmeMessageCopyLinkExtendResult, ArkmeMessageCopyLinkResult, ArkmeMessageCopyLinkResolveResult, ArkmeSourceMessageExtendResult, ArkmeSourceMessageExtensionContext, ArkmeMessageReadReceiptDetail, ArkmeMessageReadReceiptQueryItem, ArkmeMessageReadReceiptSummaryList, ArkmeOfficialAuthorProfile, ArkmeOpenPrivateChatResult, ArkmePendingWrite, ArkmeRecordSearchResult, ArkmeRecordTagList, ArkmeRelatedRecordingEligibility, ArkmeRelatedRecordingPage, ArkmeRelatedRecordingPageOptions, ArkmePluginErrorBody, ArkmePluginOperation, ArkmeProviderCapabilities, ArkmeProviderState, ArkmeRichSendInput, ArkmeSourceDirectory, ArkmeSourceItem, ArkmeSourceList, ArkmeSourceSendResult, ArkmeTimelineCursor, ArkmeTimelineAroundPage, ArkmeTimelinePage, ArkmeTeamCreateItem, ArkmeTeamCreateResult, ArkmeTeamJoinItem, ArkmeTeamJoinResult, ArkmeTeamMemberPage, ArkmeTeamPage, ArkmeTeamResolution, ArkmeTeamResolveItem, ArkmeUserProfileSnapshot, ArkmeUserBanRecord, ArkmeUserBanSnapshot, ArkmeUploadedAsset, ArkmeWorldAuthorLabel, ArkmeWorldFeedPage, ArkmeWorldFeedItem, ArkmeWorldVoiceprintAvailability, ArkmeWorldVoiceprintInviteResult, ArkmeWorldVoiceprintPlaybackChunk, ArkmeWorldVoiceprintSocialContext, ArkmeWorldInteractionCreateResult, ArkmeWorldInteractionPage, ArkmeWorldInteractionSummary, ArkmeWorldPublishFileAssetsInput, ArkmeWorldPublishResult, ArkmeWorldPublishTextInput } from '../types.js'; import type { ArkmeExtensionCatalogItem, ArkmeExtensionCatalogPage, ArkmeExtensionCatalogSort, ArkmeExtensionClassificationPage, ArkmeExtensionClassificationTree, ArkmeExtensionCompleteDeleteResult, ArkmeExtensionEnabledResult, ArkmeExtensionEnabledState, ArkmeExtensionIconResult, ArkmeExtensionInstallPreview, ArkmeExtensionPublishResult, ArkmeInstalledExtensionView, ArkmeExtensionAuditResult, ArkmeExtensionMetadataUpdateInput, ArkmeExtensionPreviewGallery, ArkmeExtensionReviewCreateInput, ArkmeExtensionReviewCreateResult, ArkmeExtensionReviewPage, ArkmeExtensionShare, ArkmeSharedExtensionDetail } from '../extensions/types.js'; import type { ArkmeMyExtensionPage, ArkmeMyExtensionPublishInput } from '../extensions/owned-types.js'; import type { ArkmeFilePolicy, ArkmeLocalFile, ArkmeFileSendInput, ArkmeFileSendTask, ArkmeFileReception } from '../file-transfer-contract.js'; export type { ArkmeFileBackgroundSoundInput, ArkmeFileOpenResult, ArkmeFilePolicy, ArkmeLocalFile, ArkmeFileProgress, ArkmeFileSendInput, ArkmeFileSendTask, ArkmeFileReception } from '../file-transfer-contract.js'; import type { ArkmeLinkMetadata } from '../link-metadata.js'; export type { ArkmeLinkMetadata } from '../link-metadata.js'; export type { ArkmeAiLetterItem, ArkmeAiLetterPage, ArkmeAiLetterUnread, ArkmeArrangementDetail, ArkmeArrangementItem, ArkmeArrangementListStatus, ArkmeArrangementMutationIntent, ArkmeArrangementMutationOutcome, ArkmeArrangementMutationResult, ArkmeArrangementPage, ArkmeRecordingArrangementQuery, ArkmeRecordingArrangementPage, ArkmeArrangementReminderEvent, ArkmeArrangementReminderPage, ArkmeArrangementReminderSummary, ArkmeArrangementReminderToggleResult, ArkmeArrangementReminderWriteResult, ArkmeArrangementStatus, ArkmeAuthSnapshot, ArkmeBackgroundSoundPreference, ArkmeBotProvider, ArkmeBotStatus, ArkmeBotSummary, ArkmeCalendarBucketDay, ArkmeCalendarBucketPage, ArkmeCalendarDayRecordPage, ArkmeCalendarRecordCursor, ArkmeCalendarRecordItem, ArkmeCallDetail, ArkmeCallHistoryItem, ArkmeCallHistoryOptions, ArkmeCallHistoryPage, ArkmeCallMediaType, ArkmeCallParticipant, ArkmeCallRecentContact, ArkmeCallSummaryRetryResult, ArkmeCallSummaryStatus, ArkmeCallTranscriptSegment, ArkmeCachedQueryResult, ArkmeCachedSnapshot, ArkmeContactAddResult, ArkmeContactIdentifierKind, ArkmeContactSearchResult, ArkmeContactTeamSearchResult, ArkmeContentBlock, ArkmeFavoriteSticker, ArkmeFavoriteStickerList, ArkmeFavoriteStickerAddInput, ArkmeFavoriteStickerManageAction, ArkmeContentKind, ArkmeConversationMemberItem, ArkmeConversationMemberList, ArkmeConversationMemberPresentation, ArkmeConversationMemberPage, ArkmeConversationMemberCache, ArkmeConversationMemberRecordMode, ArkmeConversationMemberRecordPage, ArkmeCreateTextResult, ArkmeGroupMemberAddItemResult, ArkmeGroupMemberAddResult, ArkmeGroupSelfNickname, ArkmeGroupMemberRemoveResult, ArkmeGroupJoinRestrictionMutationResult, ArkmeGroupJoinRestrictionPage, ArkmeGroupMemberAddStatus, ArkmeGroupAiPolishMutationResult, ArkmeGroupAiPolishRule, ArkmeGroupAiPolishRuleCandidate, ArkmeGroupAiPolishSnapshot, ArkmeGroupAiPolishThreadMessage, ArkmeGroupMemberCandidate, ArkmeGroupMemberCandidateList, ArkmeGroupMemberItem, ArkmeGroupMemberList, ArkmeGroupBotAddResult, ArkmeGroupBotCandidate, ArkmeGroupBotCandidateList, ArkmeGroupAvatarFallback, ArkmeGroupAvatarPresentation, ArkmeGroupAvatarSlot, ArkmeImageMediaType, ArkmeImagePayload, ArkmeImageSearchItem, ArkmeImageSearchResult, ArkmeIdAvailabilityReason, ArkmeIdAvailabilitySnapshot, ArkmeIdMutationResult, ArkmeHumanMentionInput, ArkmeLongArticleDetail, ArkmeLongArticleImage, ArkmeLongArticleImageFailure, ArkmeLongArticlePublishInput, ArkmeLongArticleUpdateInput, ArkmeLongArticleDraft, ArkmeMessageReportResult, ArkmeMessageWithdrawalResult, ArkmeMessageReportType, ArkmeMessageCopyLinkExtendResult, ArkmeMessageCopyLinkResult, ArkmeMessageCopyLinkAccessMode, ArkmeMessageCopyLinkMediaItem, ArkmeMessageCopyLinkPresentationNode, ArkmeMessageCopyLinkResolveResult, ArkmeMessageCopyLinkSnapshotItem, ArkmeMessageCopyLinkSourceAnchor, ArkmeMessageCopyLinkStructuredContent, ArkmeSourceMessageExtendResult, ArkmeSourceMessageExtensionContext, ArkmeMessageReadReceiptDetail, ArkmeMessageReadReceiptMember, ArkmeMessageReadReceiptQueryItem, ArkmeMessageReadReceiptStatus, ArkmeMessageReadReceiptSummary, ArkmeMessageReadReceiptSummaryList, ArkmeOfficialAuthorProfile, ArkmePendingWrite, ArkmeRecordTagList, ArkmeRelatedRecordingEligibility, ArkmeRelatedRecordingItem, ArkmeRelatedRecordingMonthBucket, ArkmeRelatedRecordingPage, ArkmeRelatedRecordingPageOptions, ArkmeRelatedRecordingPageState, ArkmeRelatedRecordingParticipant, ArkmeRelatedRecordingSpeaker, ArkmeProviderCapabilities, ArkmeProviderState, ArkmeRichSendInput, ArkmeRichBackgroundSoundInput, ArkmeSourceDirectory, ArkmeSourceItem, ArkmeSourceKind, ArkmeSourceList, ArkmeSourceReadResult, ArkmeSourceSendResult, ArkmeTimelineCursor, ArkmeTimelineAroundPage, ArkmeTimelineItem, ArkmeForwardRecordsPreview, ArkmeForwardRecordPreviewItem, ArkmeForwardTranscriptSegment, ArkmeTimelinePage, ArkmeTeam, ArkmeTeamCreateItem, ArkmeTeamCreateRejectReason, ArkmeTeamCreateResult, ArkmeTeamIdentityState, ArkmeTeamJoinItem, ArkmeTeamJoinRejectReason, ArkmeTeamJoinResult, ArkmeTeamMember, ArkmeTeamMemberPage, ArkmeTeamMembershipState, ArkmeTeamPage, ArkmeTeamResolution, ArkmeTeamResolveItem, ArkmeTeamRole, ArkmeUserProfile, ArkmeUserProfileSnapshot, ArkmeUserBanRecord, ArkmeUserBanSnapshot, ArkmeUploadedAsset, ArkmeWorldFeedItem, ArkmeWorldInteractionCreateResult, ArkmeWorldInteractionItem, ArkmeWorldInteractionPage, ArkmeWorldInteractionSummary, ArkmeWorldFeedPage, ArkmeWorldVoiceprintAvailability, ArkmeWorldVoiceprintAvailabilityItem, ArkmeWorldVoiceprintInviteResult, ArkmeWorldVoiceprintPlaybackChunk, ArkmeWorldVoiceprintSocialContext, ArkmeWorldVoiceprintSocialRelation, ArkmeWorldVoiceprintSocialRelationType, ArkmeSelfRecordItem, ArkmeSelfRecordList, ArkmeSelfSummary, } from '../types.js'; export type { ArkmeMyExtensionItem, ArkmeMyExtensionPage, ArkmeMyExtensionPublishInput, ArkmeExtensionPublishArtifactKind, ArkmeExtensionPublishRoute, ArkmeMyExtensionPublishState, ArkmeMyExtensionState, ArkmeMyExtensionWarning, } from '../extensions/owned-types.js'; export type { ArkmeExtensionCatalogItem, ArkmeExtensionCatalogPage, ArkmeExtensionAuditResult, ArkmeExtensionCompleteDeleteResult, ArkmeExtensionEnabledResult, ArkmeExtensionEnabledState, ArkmeExtensionIconMediaType, ArkmeExtensionIconResult, ArkmeExtensionInstallPreview, ArkmeExtensionUnavailableView, ArkmeExtensionMetadataUpdateInput, ArkmeExtensionPreviewGallery, ArkmeExtensionPreviewItem, ArkmeExtensionPreviewMediaType, ArkmeInstalledExtensionView, ArkmeNativeCapability, ArkmeExtensionRatingSummary, ArkmeExtensionReviewAvatarFallback, ArkmeExtensionReviewCreateInput, ArkmeExtensionReviewCreateResult, ArkmeExtensionReviewItem, ArkmeExtensionReviewPage, ArkmeExtensionPublishResult, ArkmeExtensionShare, ArkmeSharedExtensionDetail, ArkmeExtensionSource, ArkmeExtensionPublisherRole, } from '../extensions/types.js'; export { ARKME_EXTENSION_RUNTIME_UNAVAILABLE_MESSAGE } from '../extensions/types.js'; export { ARKME_PROVIDER_CONTRACT_VERSION } from '../types.js'; export type { DshRemoteCapability, DshRemoteStatus, } from '../dsh-remote/types.js'; import type { DshRemoteStatus } from '../dsh-remote/types.js'; export type { OpenApiMcpStatus } from '../openapi-mcp/types.js'; import type { OpenApiMcpStatus } from '../openapi-mcp/types.js'; export type { ArkmeOutgoingCallFailureCode, ArkmeOutgoingCallMediaType, ArkmeOutgoingCallToolResult, } from '../outgoing-call-contract.js'; export type { ArkmeMembership, ArkmeMembershipCatalog, ArkmeMembershipProduct } from '../types.js'; export type { ArkmeAccountRecordingUsage, ArkmeAccountStorageUsage, ArkmeAccountTokenUsage, ArkmeAccountVoiceUsage, ArkmeRecordingKind, ArkmeRecordingUsageBreakdown, ArkmeStorageBreakdown, ArkmeStorageCategory } from '../account-usage.js'; export type { ArkmeUsageTokens, ArkmeTokenUsageSummary, ArkmeTokenUsageOperation, ArkmeTokenUsageCall, ArkmeTokenUsagePage, ArkmeTokenUsageQuery } from '../account-usage-details.js'; export type { ArkmeDeletedRecord, ArkmeDeletedRecordPage, ArkmeExportPreflight } from '../data-management.js'; export declare class ArkmeClientError extends Error { readonly body: ArkmePluginErrorBody; constructor(body: ArkmePluginErrorBody); } export type { ArkmeExtensionPublishPage } from '../extensions/types.js'; export interface ArkmeSdkOptions { route?: string; fetchImpl?: typeof fetch; } export interface ArkmeSearchOptions { limit?: number; beforeMillis?: number; syncAll?: boolean; } export interface ArkmeImageListOptions { limit?: number; cursor?: string; signal?: AbortSignal; } export interface ArkmeSubscribeOptions { intervalMs?: number; immediate?: boolean; onError?: (error: unknown) => void; } export declare class ArkmeSdk { private requireRealtimeDictation; realtimeDictation(request: RealtimeDictationRequest, signal?: AbortSignal): Promise; openRealtimeDictation(options: RealtimeDictationOptions): Promise; nativeAnnotationCapabilities(signal?: AbortSignal): Promise; nativeAnnotationContexts(targets: NativeAnnotationTarget[], signal?: AbortSignal): Promise; listNativeAnnotations(messageRefs: string[], signal?: AbortSignal): Promise; changeNativeAnnotation(request: Extract, signal?: AbortSignal): Promise; observeNativeAnnotations(messageRefs: string[], onChange: (rows: NativeAnnotationSnapshot[]) => void, onError: (error: unknown) => void, signal?: AbortSignal): () => void; private readonly route; private readonly fetchImpl; constructor(options?: ArkmeSdkOptions); private requireArkoLifecycle; arkoLifecycle(messageRefs?: readonly string[], signal?: AbortSignal): Promise; arkoChangeLifecycle(command: ArkmeArkoLifecycleCommand, signal?: AbortSignal): Promise; arkoRecentlyDeleted(cursor?: string, signal?: AbortSignal): Promise; private readonly exportLifetime; /** Releases exports started by this SDK instance. Other subscriptions return their own disposers. */ dispose(): void; recordExportPreflight(expectedAccountScope: string, signal?: AbortSignal): Promise; exportRecords(options: ArkmeRecordExportOptions, signal?: AbortSignal, onProgress?: (value: ArkmeRecordExportProgress) => void): Promise; private requireArkoHistory; arkoMessages(query?: ArkmeArkoHistoryQuery, signal?: AbortSignal): Promise; arkoSearch(query: ArkmeArkoSearchQuery, signal?: AbortSignal): Promise; arkoContext(query: ArkmeArkoContextQuery, signal?: AbortSignal): Promise; arkoExport(signal?: AbortSignal, onProgress?: (progress: ArkmeArkoExportProgress) => void): Promise; private exportWithProgress; relationPage(query?: Omit, signal?: AbortSignal): Promise; relationRecords(query: { ref: string; cursor?: string; }, signal?: AbortSignal): Promise; private requireArkoImages; arkoModels(signal?: AbortSignal): Promise; /** Explicit human instruction. Images are owned staged file refs, never paths or URLs. */ arkoAsk(text: string, options?: ArkmeArkoAskOptions, signal?: AbortSignal): Promise; arkoPendingTurns(signal?: AbortSignal): Promise; arkoResumeTurn(clientTurnUid: string, signal?: AbortSignal): Promise; arkoHistory(limit?: number, offset?: number, signal?: AbortSignal): Promise; arkoRunStatus(sessionId: number, runUid: string, signal?: AbortSignal): Promise; /** Explicit user command; idempotently starts recognition for the current account/day. */ startRecordingEntities(query: RecordingEntityStartQuery, signal?: AbortSignal): Promise; /** Existing recognition for one recording day. Does not start an extraction job. */ recordingEntities(query: RecordingEntityQuery, signal?: AbortSignal): Promise; /** Account-bound mention page; refresh the list when its opaque reference becomes stale. */ recordingPersonReferences(query: RecordingPersonReferencesQuery, signal?: AbortSignal): Promise; recordingEntityOccurrences(query: RecordingEntityOccurrenceQuery, signal?: AbortSignal): Promise; offlineContext(input: OfflineContextRequest, signal?: AbortSignal): ReturnType; recordingStrategies(input: T, signal?: AbortSignal): Promise>; recordingWorkflowCapabilities(signal?: AbortSignal): Promise<{ supported: boolean; }>; recordingNotifications(cursor?: string, signal?: AbortSignal): Promise; readRecordingNotifications(input: { accountKey: string; items?: Array<{ id: string; sequence: string; }>; readThrough?: string; }, signal?: AbortSignal): Promise; recordingNotificationVersion(versionId: string, kind: 'summary' | 'timeline', signal?: AbortSignal): Promise<{ version: import('../types.js').ArkmeRecordingVersion | null; }>; /** Account-scoped marked speaker candidates; refs can be used only with this provider/account. */ recordingSpeakerCandidates(signal?: AbortSignal): Promise; recordingPlayback(itemRef: string, signal?: AbortSignal): Promise; recordingSpeakerEvidenceQuery(query: import('../recording-evidence-contract.js').RecordingEvidenceQuery, signal?: AbortSignal): Promise; previewRecordingSpeakerCorrection(input: ArkmeRecordingSpeakerCorrectionInput, signal?: AbortSignal): Promise; recordingSpeakerCorrectionItems(query: { dateStamp: number; atMillis: number; transcriptSource: 'system' | 'doubao'; }, signal?: AbortSignal): Promise<{ items: import('../types.js').ArkmeRecordingWorkbenchItem[]; }>; /** Human correction uses the same account-bound item references as the UI. */ /** Read only: null means no committed receipt was observed, not a failed write. */ recordingSpeakerCorrectionResult(query: ArkmeRecordingSpeakerCorrectionResultQuery, signal?: AbortSignal): Promise; recordingSpeakerCorrectionContext(itemRef: string, signal?: AbortSignal): Promise; applyRecordingSpeakerCorrection(input: ArkmeRecordingSpeakerCorrectionInput, signal?: AbortSignal): Promise; undoRecordingSpeakerCorrection(input: ArkmeRecordingSpeakerCorrectionUndoInput, signal?: AbortSignal): Promise; recordingSpeakerPresence(signal?: AbortSignal): Promise; recordingSpeakerMembers(speakerRef: string, options?: { expectedVersion?: string; signal?: AbortSignal; }): Promise; private requireSpeakerPresence; capabilities(signal?: AbortSignal): Promise; automaticCapabilities(expectedAccountScope: string, signal?: AbortSignal): Promise; /** Enable only after a human explicitly accepts ongoing actual-usage charges. */ updateAutomaticCapability(expectedAccountScope: string, input: ArkmeCapabilityUpdate, signal?: AbortSignal): Promise; aiPointsAccount(expectedAccountScope: string, signal?: AbortSignal): Promise; aiPointsConsumption(expectedAccountScope: string, query: ArkmeAiPointsQuery, signal?: AbortSignal): Promise; state(signal?: AbortSignal): Promise; /** Read the credential-free managed OpenAPI MCP lifecycle projection. */ openApiMcpStatus(signal?: AbortSignal): Promise; /** Retry a degraded managed MCP connection without exposing or accepting credentials. */ retryOpenApiMcp(signal?: AbortSignal): Promise; externalChats(operation: O, params: import('../team-external-chat-contract.js').ExternalChatParameters[O], signal?: AbortSignal): Promise; private requireTeamMentions; private requireTeamMessages; 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; private requireTeamNotifications; listTeamNotificationConversations(side: 'team' | 'external', cursor?: string, signal?: AbortSignal): Promise; getTeamNotificationPolicy(conversationRef: string, signal?: AbortSignal): Promise; setTeamNotificationPolicy(conversationRef: string, muted: boolean, signal?: AbortSignal): Promise; private requireTeamProfiles; /** Read joined Team profile by its exact directory jotmoId; returns an account-scoped profileRef. */ getTeamProfile(jotmoId: string, signal?: AbortSignal): Promise; updateTeamProfile(profileRef: string, command: ArkmeTeamProfileUpdate, signal?: AbortSignal): Promise; /** Upload a normalized/cropped image <=2MiB. Use a stable UID when retrying. */ uploadTeamAvatar(profileRef: string, contentBase64: string, uploadUid: string, signal?: AbortSignal): Promise<{ uploadRef: string; }>; abortTeamAvatar(uploadRef: string, signal?: AbortSignal): Promise; /** List every Team visible to the current account using opaque OpenAPI references. */ listTeams(options?: { limit?: number; pageCursor?: string; signal?: AbortSignal; }): Promise; /** Safe directory projection shared with the built-in UI; never an implicit full candidate baseline. */ listDirectory(section: import('../types.js').ArkmeDirectorySectionKind, options?: { limit?: number; cursor?: string; refresh?: boolean; signal?: AbortSignal; }): Promise; /** Resolve exact Team Jotmo IDs or names only within the current account's Teams. */ resolveTeams(items: readonly ArkmeTeamResolveItem[], signal?: AbortSignal): Promise; /** Read an authorized Team member page without exposing backend numeric identities. */ listTeamMembers(teamRef: string, options?: { limit?: number; pageCursor?: string; signal?: AbortSignal; }): Promise; /** Create Teams as an explicit current-human mutation; each item is independently idempotent. */ createTeams(items: readonly ArkmeTeamCreateItem[], signal?: AbortSignal): Promise; /** Join Teams by exact public Jotmo ID as an explicit current-human mutation. */ joinTeamsByJotmoID(items: readonly ArkmeTeamJoinItem[], signal?: AbortSignal): Promise; /** Read Browser-safe installed extension projections without Host filesystem paths or runtime IDs. */ installedExtensions(signal?: AbortSignal): Promise; /** Search the market through the same Host owner used by Arkme UI and Tools. */ searchExtensions(query?: string, limit?: number, signal?: AbortSignal): Promise; extensionDetail(extensionId: string, signal?: AbortSignal): Promise; /** Query V1/V2/V3 install authority before asking the user to approve installation. */ extensionInstallPreview(extensionId: string, version?: string, signal?: AbortSignal): Promise; extensionEnabledState(extensionId: string, signal?: AbortSignal): Promise; /** Change desired activation without uninstalling the verified extension artifact. */ setExtensionEnabled(extensionId: string, enabled: boolean, signal?: AbortSignal): Promise; /** * Delete an owned marketplace extension and remove its current local runtime/Profile/source references. * Consumers must call this only from an explicit current human delete action. */ deleteExtension(extensionId: string, signal?: AbortSignal): Promise; /** Build the same-origin URL used by every extension list/detail avatar surface. */ extensionIconUrl(extensionId: string, iconRef: string): string; /** Upload or replace an owned extension icon without exposing registry signed transport. */ setExtensionIcon(extensionId: string, file: Blob, options?: { clientMutationId?: string; signal?: AbortSignal; }): Promise; extensionPreviewUrl(extensionId: string, previewRef: string): string; addExtensionPreview(extensionId: string, file: Blob, options?: { clientMutationId?: string; signal?: AbortSignal; }): Promise; deleteExtensionPreview(extensionId: string, previewRef: string, expectedRevision: number, signal?: AbortSignal): Promise; reorderExtensionPreviews(extensionId: string, orderedPreviewRefs: string[], expectedRevision: number, signal?: AbortSignal): Promise; /** Run a user-triggered AI audit for one marketplace extension without installing it. */ auditExtension(extensionId: string, signal?: AbortSignal): Promise; deviceLockStatus(signal?: AbortSignal): Promise; lockDevice(signal?: AbortSignal): Promise; /** Requests the ordinary phone/native flow; never accepts authentication proof from callers. */ requestDeviceUnlock(signal?: AbortSignal): Promise; authStatus(signal?: AbortSignal): Promise; /** User-entered credentials only: never persist them or pass them to model tools. */ loginByPassword(account: string, password: string, signal?: AbortSignal): Promise; /** Read recent call history through Browser-safe opaque call references. */ callHistory(options?: ArkmeCallHistoryOptions, signal?: AbortSignal): Promise; /** Read one call detail using an unchanged callRef returned by callHistory(). */ callDetail(callRef: string, signal?: AbortSignal): Promise; /** Retry call summary generation only from an explicit current human action. */ retryCallSummary(callRef: string, signal?: AbortSignal): Promise; private requireSelfRoles; listSelfRoles(expectedUserId: number, signal?: AbortSignal): Promise; createSelfRole(expectedUserId: number, name: string, avatarRef?: string, signal?: AbortSignal): Promise; updateSelfRole(expectedUserId: number, roleId: string, name: string | undefined, avatarRef?: string, signal?: AbortSignal): Promise; deleteSelfRole(expectedUserId: number, roleId: string, signal?: AbortSignal): Promise<{ ok: true; }>; bindSelfRole(expectedUserId: number, sourceRef: string, recordUid: string, roleId: string, signal?: AbortSignal): Promise; profile(options?: { refresh?: boolean; signal?: AbortSignal; }): Promise; /** Employee-only current-state lookup for the user bound to a private-chat source. */ userBanStatus(sourceRef: string, signal?: AbortSignal): Promise; directMessageAdmission(sourceRef: string, signal?: AbortSignal): Promise; setDirectMessageRefusal(sourceRef: string, refused: boolean, expectedRevision: number, signal?: AbortSignal): Promise; /** Employee-only idempotent ban. Callers must obtain explicit human approval first. */ banPrivateChatUser(sourceRef: string, remark?: string, signal?: AbortSignal): Promise; /** Employee-only idempotent unban. Callers must obtain explicit human approval first. */ unbanPrivateChatUser(sourceRef: string, remark?: string, signal?: AbortSignal): Promise; backgroundSoundPreference(signal?: AbortSignal): Promise; updateBackgroundSoundPreference(enabled: boolean, signal?: AbortSignal, expectedUserId?: number): Promise; /** Validate a candidate Arkme ID with the same one-time account rule used by the built-in UI. */ checkArkmeIdAvailability(arkmeId: string, signal?: AbortSignal): Promise; /** Set the current account Arkme ID once after explicit user confirmation. */ setArkmeIdOnce(arkmeId: string, signal?: AbortSignal): Promise; /** Send a phone verification code for login, first bind, or phone rebind depending on auth state. */ sendPhoneCode(phone: string, captcha: ArkmeCaptchaResult, signal?: AbortSignal): Promise<{ sent: true; }>; checkPhoneUnbindEligibility(expectedUserId: number, signal?: AbortSignal): Promise<{ allowed: boolean; }>; sendPhoneUnbindCode(captcha: ArkmeCaptchaResult, signal?: AbortSignal): Promise<{ sent: true; }>; unbindPhone(code: string, signal?: AbortSignal): Promise; verifyPhoneCode(phone: string, code: string, signal?: AbortSignal): Promise; /** Join an open team or submit an approval request; reuse requestUid when retrying. */ joinContactTeam(jotmoId: string, requestUid: string, signal?: AbortSignal): Promise<{ state: string; }>; /** Search by an exact phone number or Arkme ID without exposing internal account identifiers. */ searchContact(identifier: string, signal?: AbortSignal): Promise; /** Add the exact candidate returned by searchContact and open its idempotent private/pending chat. */ addContact(contactRef: string, options?: { remark?: string; requestUid?: string; signal?: AbortSignal; }): Promise; /** Open a private chat for a registered candidate returned by searchContact without adding it as a contact. */ openPrivateChatFromContact(contactRef: string, signal?: AbortSignal): Promise; /** Create an initially owner-only group chat with an idempotent client mutation id. */ createGroup(title: string, options?: { clientMutationId?: string; signal?: AbortSignal; }): Promise; listBots(signal?: AbortSignal): Promise; /** Create a Bot without exposing the Host-owned one-time credential to the Consumer. */ createBot(input: { name: string; provider: ArkmeBotProvider; description?: string; avatar?: string; }, signal?: AbortSignal): Promise; /** Browse public marketplace extensions with server-owned query, ordering and cursor semantics. */ extensionCatalog(options?: { query?: string; sort?: ArkmeExtensionCatalogSort; cursor?: string; limit?: number; ownerUserId?: number; excludeExtensionId?: string; signal?: AbortSignal; }): Promise; /** Read the AI-generated marketplace category tree. */ extensionCategories(options?: { limit?: number; signal?: AbortSignal; }): Promise; /** Browse one AI category while retaining the same server-side ordering contract. */ extensionCategoryItems(categoryId: string, options?: { query?: string; sort?: ArkmeExtensionCatalogSort; cursor?: string; limit?: number; signal?: AbortSignal; }): Promise; /** List current-account sources with their Host-derived dynamic-cordis-v2 or profile-native-v3 publication route. */ myExtensions(options?: { currentSessionId?: string; signal?: AbortSignal; }): Promise; /** List this account's publication receipts without starting validation or audit. */ extensionPublishSessions(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Read-only: this never starts an audit or retries publication. */ extensionPublishStatus(publishSessionId: string, signal?: AbortSignal): Promise; /** Write: call only for an explicit current human action. Never automatically retry. */ resumeExtensionPublish(publishSessionId: string, signal?: AbortSignal): Promise; private requireExtensionPublishRecovery; /** Publish one exact owned source through its Host-derived V2 or V3 route after explicit current-user intent. */ publishMyExtension(input: ArkmeMyExtensionPublishInput, signal?: AbortSignal): Promise; updateExtensionMetadata(extensionId: string, input: ArkmeExtensionMetadataUpdateInput, signal?: AbortSignal): Promise; rotateExtensionShare(extensionId: string, clientMutationId: string, signal?: AbortSignal): Promise; extensionShareDetail(shareRef: string, signal?: AbortSignal): Promise; extensionShareCatalogDetail(shareRef: string, signal?: AbortSignal): Promise; /** Read one current-user Arkme image through the authenticated Provider without exposing a signed OSS URL. */ readImage(imageRef: string, signal?: AbortSignal): Promise; /** Probe immutable image bytes without starting an upstream request. */ readCachedImage(imageRef: string, signal?: AbortSignal): Promise; /** Convert a Provider image payload into a browser-renderable data URL. */ imageDataUrl(image: ArkmeImagePayload): string; /** Open an opaque public-note reference from World or a unified timeline. */ readWorldRecord(recordRef: string, signal?: AbortSignal): Promise; /** Read the public World feed through the authenticated Provider boundary. */ worldFeed(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Read the current account's public World posts through the authenticated Provider boundary. */ myWorldFeed(options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Read one user's public World homepage through the authenticated Provider boundary. */ userWorldFeed(userId: number, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Open or reuse a private chat with a non-self World author from an unchanged authorRef. */ openWorldAuthorPrivateChat(authorRef: string, signal?: AbortSignal): Promise; /** Open or reuse the same private chat used by the mobile "联系作者" entry. */ openOfficialAuthorPrivateChat(signal?: AbortSignal): Promise; /** Read the browser-safe public profile for the mobile "联系作者" entry without creating a chat. */ officialAuthorProfile(signal?: AbortSignal): Promise; /** Resolve viewer-local labels for visible World authors without exposing their user IDs. */ worldAuthorLabels(authorRefs: readonly string[], signal?: AbortSignal): Promise; worldVoiceprintPlaybackAvailability(recordRefs: readonly string[], signal?: AbortSignal): Promise; generateWorldVoiceprintPlayback(input: { recordRef: string; chunkIndex?: number; }, signal?: AbortSignal): Promise; inviteWorldVoiceprint(recordRef: string, signal?: AbortSignal): Promise; worldVoiceprintSocialContext(recordRef: string, options?: { forceRefresh?: boolean; signal?: AbortSignal; }): Promise; /** Read comments and replies for one Provider-issued World record reference. */ worldInteractions(recordRef: string, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Read AI letters for the current account. */ aiLetters(options?: { periodType?: number; cursorStartAt?: number; limit?: number; signal?: AbortSignal; }): Promise; /** Read the AI letter unread badge and latest unread item. */ aiLetterUnread(signal?: AbortSignal): Promise; /** Mark AI letters read. */ markAiLettersRead(letterIds: readonly string[], signal?: AbortSignal): Promise; /** Read the server-owned aggregate unread state for World interactions. */ worldInteractionSummary(signal?: AbortSignal): Promise; /** Advance the server-owned World interaction read cursor. */ markWorldInteractionsViewed(seenThroughSequence: number, signal?: AbortSignal): Promise; /** Publish a text comment or reply using a caller-stable mutation id. */ createWorldTextInteraction(input: { targetRef: string; textContent: string; clientMutationId: string; }, signal?: AbortSignal): Promise; publishWorldText(input: ArkmeWorldPublishTextInput, signal?: AbortSignal): Promise; publishWorldFileAssets(input: ArkmeWorldPublishFileAssetsInput, signal?: AbortSignal): Promise; /** Resolve one Provider-issued World image ref without exposing its signed source URL. */ readWorldImage(imageRef: string, signal?: AbortSignal): Promise; /** Read the current account's Arrangement owner projection. */ arrangements(options?: { status?: ArkmeArrangementListStatus; limit?: number; offset?: number; order?: 'board'; boardVersion?: string; signal?: AbortSignal; }): Promise; /** Read plans by their source recording day, never by creation or due date. */ recordingDayArrangements(query: ArkmeRecordingArrangementQuery, signal?: AbortSignal): Promise; /** Read public reviews and rating summary for one extension. */ extensionReviews(extensionId: string, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; /** Read one Arrangement through a Provider-issued, account-bound reference. */ reorderArrangement(input: ArkmeArrangementReorderInput, signal?: AbortSignal): Promise; arrangementDetail(arrangementRef: string, signal?: AbortSignal): Promise; arrangementReminders(options?: { unreadOnly?: boolean; limit?: number; offset?: number; signal?: AbortSignal; }): Promise; arrangementReminderSummary(signal?: AbortSignal): Promise; mutateArrangement(arrangementRef: string, intent: ArkmeArrangementMutationIntent, signal?: AbortSignal): Promise; setArrangementReminderEnabled(arrangementRef: string, enabled: boolean, signal?: AbortSignal): Promise; markArrangementRemindersRead(eventRefs: readonly string[], signal?: AbortSignal): Promise; markAllArrangementRemindersRead(signal?: AbortSignal): Promise; clearArrangementReminders(signal?: AbortSignal): Promise; /** Create a top-level review or reply through the account-bound Host owner. */ createExtensionReview(input: ArkmeExtensionReviewCreateInput, signal?: AbortSignal): Promise; listSources(directory: ArkmeSourceDirectory, options?: { limit?: number; cursor?: string; signal?: AbortSignal; localFirst?: boolean; refresh?: boolean; }): Promise; setBotDirectoryPin(botRef: string, pinned: boolean, signal?: AbortSignal): Promise; /** Official notification queries never acknowledge user reading. */ private requireOfficialNotifications; listOfficialNotifications(cursor?: string, signal?: AbortSignal): Promise; officialNotificationSummary(signal?: AbortSignal): Promise; officialNotificationDetail(id: string, signal?: AbortSignal): Promise; readOfficialNotifications(input: ArkmeOfficialNotificationRead, signal?: AbortSignal): Promise; /** List effective archives, including topics covered by an ancestor. */ listArchives(cursor?: string, signal?: AbortSignal): Promise; getArchiveStates(sourceRefs: readonly string[], signal?: AbortSignal): Promise; setArchiveState(input: ArkmeArchiveSetInput, signal?: AbortSignal): Promise; private requireArchiveCapability; /** Read or explicitly set the existing topic home preference. */ topicHomeVisibility(sourceRef: string, showInHome?: boolean, signal?: AbortSignal): Promise<{ showInHome: boolean; }>; listCommonGroups(sourceRef: string, options?: { cursor?: string; signal?: AbortSignal; }): Promise; syncCommonGroups(sourceRef: string, signal?: AbortSignal): Promise; listGroupMembers(sourceRef: string, signal?: AbortSignal): Promise; groupAiPolishSettings(sourceRef: string, signal?: AbortSignal): Promise; generateGroupAiPolishRule(sourceRef: string, requirement: string, options?: { threadMessages?: readonly ArkmeGroupAiPolishThreadMessage[]; targetRuleRef?: string; signal?: AbortSignal; }): Promise; prepareEnableGroupAiPolishRule(sourceRef: string, ruleRef: string, signal?: AbortSignal): Promise; confirmEnableGroupAiPolish(confirmationRef: string, signal?: AbortSignal): Promise; prepareDisableGroupAiPolish(sourceRef: string, signal?: AbortSignal): Promise; confirmDisableGroupAiPolish(confirmationRef: string, 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[], signal?: AbortSignal): Promise; listSourceMembers(sourceRef: string, signal?: AbortSignal): Promise; /** One server page across current common chats; no read state mutation. */ personRecordsPage(sourceRef: string, memberRef: string, options?: { cursor?: string; limit?: number; knownEventRefs?: readonly string[]; validateOnly?: boolean; signal?: AbortSignal; }): Promise; sourceMemberRecords(sourceRef: string, memberRef: string, mode: ArkmeConversationMemberRecordMode, options?: { limit?: number; beforeSequence?: number; 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; 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, signal?: AbortSignal): Promise; listGroupBots(sourceRef: string, signal?: AbortSignal): Promise; addGroupBot(sourceRef: string, botRef: string, signal?: AbortSignal): Promise; removeGroupBot(sourceRef: string, botRef: string, signal?: AbortSignal): Promise; messageSyncStatus(signal?: AbortSignal): Promise; retryMessageSync(signal?: AbortSignal): Promise; /** One bounded subscription per SDK instance; returned dispose/AbortSignal releases it. No polling. */ observeMessageSync(changed: (progress: ArkmeMessageSyncProgress) => void, options?: { signal?: AbortSignal; onError?: (error: unknown) => void; }): () => void; private syncObservers; private syncConnection; private syncSequence; readChatTimeline(sourceRef: string, query?: import('../unified-chat-timeline.js').ArkmeUnifiedTimelineQuery, signal?: AbortSignal): Promise; 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; messageReadReceiptSummaries(sourceRef: string, items: readonly ArkmeMessageReadReceiptQueryItem[], signal?: AbortSignal): Promise; messageReadReceiptDetail(sourceRef: string, itemUid: string, sequence: number, signal?: AbortSignal, options?: { basicOnly?: boolean; }): 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; sendText(sourceRef: string, textContent: string, options?: { recordUid?: string; relationUid?: string; representation?: TeamRepresentationSelection; sendAtMillis?: number; agentAuthored?: boolean; humanMentions?: readonly ArkmeHumanMentionInput[]; botMentions?: readonly ArkmeBotMentionInput[]; botRefs?: readonly string[]; expectedUserId?: number; signal?: AbortSignal; }): Promise; copyMessageLink(sourceRef: string, actionRefs: readonly string[], signal?: AbortSignal): Promise; reportMessage(messageRef: string, reportType: ArkmeMessageReportType, options?: { reason?: string; requestUid?: string; signal?: AbortSignal; }): Promise; withdrawGroupMessage(messageWithdrawalRef: string, signal?: AbortSignal): Promise; resolveMessageCopyLink(sid: string, signal?: AbortSignal): Promise; extendMessageCopyLink(sid: string, textContent: string, options?: { itemIndex?: number; recordUid?: string; signal?: AbortSignal; }): Promise; private requireMessageTextAnchors; messageMarkCapabilities(sourceRef: string, signal?: AbortSignal): Promise; messageMarks(sourceRef: string, actionRefs: readonly string[], signal?: AbortSignal): Promise<{ actionRef: string; snapshot: import('../message-annotations.js').MessageUnderlineSnapshot; }[]>; changeMessageMark(sourceRef: string, messageActionRef: string, change: import('../message-annotations.js').MessageUnderlineChange, signal?: AbortSignal): Promise; captureMessageQuote(sourceRef: string, messageActionRef: string, start: number, end: number, signal?: AbortSignal): Promise; messageQuoteCapabilities(sourceRef: string, signal?: AbortSignal): Promise; sourceMessageExtensionContext(sourceRef: string, messageActionRef: string, signal?: AbortSignal): Promise; extendSourceMessage(sourceRef: string, messageActionRef: string, textContent: string, options?: { recordUid?: string; relationUid?: string; parentRecordUid?: string; quote?: import('../message-quote.js').ArkmeMessageQuote; fileRefs?: readonly string[]; signal?: AbortSignal; }): Promise; resolveLinkMetadata(url: string, signal?: AbortSignal): Promise; forwardMessages(sourceRef: string, actionRefs: readonly string[], options?: { representation?: TeamRepresentationSelection; sendAtMillis?: number; targetSourceRef?: string; recordUid?: string; relationUid?: string; commentText?: string; signal?: AbortSignal; }): Promise; /** Import a staged, account-bound file; cloud credentials and object keys stay in Host. */ importRecordingFile(input: RecordingFileImportInput, signal?: AbortSignal): Promise; recordingImportStatus(importRef: string, signal?: AbortSignal): Promise; retryRecordingImport(importRef: string, expectedRevision: number, signal?: AbortSignal): Promise; private requireRecordingFileImport; recordingTranscriptPage(dateStamp: number, options?: ArkmeRecordingTranscriptPageOptions): Promise; relatedRecordingEligibility(sourceRef: string, signal?: AbortSignal): Promise; relatedRecordings(sourceRef: string, options?: ArkmeRelatedRecordingPageOptions): Promise; sendRich(sourceRef: string, input: ArkmeRichSendInput, options?: { recordUid?: string; relationUid?: string; expectedUserId?: number; signal?: AbortSignal; }): Promise; favoriteStickers(signal?: AbortSignal): Promise; reactions(input: R, signal?: AbortSignal): 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): Promise; publishLongArticle(sourceRef: string, input: import('../types.js').ArkmeLongArticlePublishInput, signal?: AbortSignal): Promise; updateLongArticle(sourceRef: string, itemUid: string, input: import('../types.js').ArkmeLongArticleUpdateInput, signal?: AbortSignal): Promise; longArticleDraft(sourceRef: string, itemUid?: string, signal?: AbortSignal, draftScope?: string): Promise; saveLongArticleDraft(draft: Omit, signal?: AbortSignal): Promise; deleteLongArticleDraft(sourceRef: string, itemUid?: string, signal?: AbortSignal, draftScope?: string): Promise; fileCapabilities(signal?: AbortSignal): Promise; /** Browse authorized articles by actual sharing direction. Unsupported servers fail explicitly. */ listArticles(options?: { scope?: import('../types.js').ArkmeLongArticleBrowseScope; limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; searchFiles(options?: { query?: string; limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; localFiles(signal?: AbortSignal): Promise; openLocalFileFolder(fileRef: string, signal?: AbortSignal): Promise<{ folderOpened: true; }>; openLocalFile(fileRef: string, signal?: AbortSignal): Promise; removeLocalFile(fileRef: string): Promise; sendFiles(input: ArkmeFileSendInput): Promise; fileSendTasks(sourceRef?: string, signal?: AbortSignal): Promise; retryFileSend(taskRef: string): Promise; discardFileSend(taskRef: string): Promise; reconcileFileSend(taskRef: string): Promise; stageFileBytes(contentBase64: string, metadata: Pick): Promise; receiveFile(mediaRef: string, start?: boolean, signal?: AbortSignal): Promise; subscribeFileSends(sourceRef: string, listener: (tasks: ArkmeFileSendTask[]) => void, options?: ArkmeSubscribeOptions): () => void; localFileUrl(fileRef: string, download?: boolean): string; /** Stage locally. Reference-managed files require a Host-persisted draft or task to retain them beyond seven days. */ stageLongArticleImage(file: Blob & { name?: string; }, options?: { fileName?: string; expectedUserId?: number; signal?: AbortSignal; retention?: 'references'; }): Promise; stageFile(file: Blob & { name?: string; }, options?: { fileName?: string; expectedUserId?: number; signal?: AbortSignal; retention?: 'references'; }): Promise; upload(file: Blob & { name?: string; }, options?: { fileName?: string; expectedUserId?: number; signal?: AbortSignal; }): Promise; mediaUrl(mediaRef: string): string; snapshot(options?: { refresh?: boolean; signal?: AbortSignal; }): Promise; calendarBuckets(options: { startDate: string; endDate: string; sourceRef?: string; timezone?: string; signal?: AbortSignal; }): Promise; calendarRecords(options: { bucketDate: string; sourceRef?: string; /** For scoped self/topic views; navigate to the start of the selected day. */ oldestFirst?: boolean; timezone?: string; limit?: number; cursor?: ArkmeCalendarRecordCursor; signal?: AbortSignal; }): Promise; /** Read a device-location fact using a short-lived capability from the personal calendar. */ /** Call synchronously from a human click; the Host confirms the frozen intent. */ private confirmDayReview; /** Subscribe by bounded reads only; disposing aborts the current read. */ subscribeDayReview(query: DayReviewQuery, listener: (state: DayReviewState) => void, options?: ArkmeSubscribeOptions): () => void; private requireDayReview; dayReviewState(query: DayReviewQuery, signal?: AbortSignal): Promise; createDayReview(input: DayReviewCreateInput, signal?: AbortSignal): Promise; reconcileDayReview(query: DayReviewQuery, signal?: AbortSignal): Promise; resumeDayReview(query: DayReviewQuery & { jobId: string; }, signal?: AbortSignal): Promise; dayReviewResult(query: DayReviewQuery & { resultId: string; }, signal?: AbortSignal): Promise; dayReviewModels(query: DayReviewQuery, signal?: AbortSignal): Promise; dayReviewPrompts(query: DayReviewQuery, signal?: AbortSignal): Promise; /** Permission-checked original evidence. Raw navigation locators remain Host-only. */ dayReviewEvidence(query: DayReviewEvidenceQuery, signal?: AbortSignal): Promise; calendarRecordLocation(locationRef: string, signal?: AbortSignal): Promise; /** Service-owned daily chat counts and exact first-message anchors, shared with Flutter. */ private requireAnalytics; personalKeywords(query: import('../statistics-contract.js').StatisticsQuery, signal?: AbortSignal): Promise; personalKeywordRecords(query: import('../analytics-contract.js').PersonalKeywordRecordsQuery, signal?: AbortSignal): Promise; conversationWordsState(query: import('../conversation-word-frequency.js').ConversationWordsQuery, signal?: AbortSignal): Promise; conversationWordsCreate(query: import('../conversation-word-frequency.js').ConversationWordsQuery & { requestId: string; }, signal?: AbortSignal): Promise; conversationWordParticipants(query: import('../conversation-word-frequency.js').ConversationWordsQuery & { search?: string; cursor?: string; }, signal?: AbortSignal): Promise; conversationWordMessages(query: import('../conversation-word-frequency.js').ConversationWordsQuery & { resultId: string; wordKey: string; cursor?: string; }, signal?: AbortSignal): Promise; conversationActivity(query: import('../conversation-word-frequency.js').ConversationWordsQuery, signal?: AbortSignal): Promise; conversationActivityParticipants(query: import('../conversation-word-frequency.js').ConversationWordsQuery & { search?: string; cursor?: string; }, signal?: AbortSignal): Promise; conversationActivityMessages(query: import('../conversation-word-frequency.js').ConversationWordsQuery & { resultId: string; hour: number; weekday: number | null; cursor?: string; }, signal?: AbortSignal): Promise; calendarChatStatistics(options: { sourceRef: string; timezone: string; timezoneOffsetMillis: number; signal?: AbortSignal; background?: boolean; }): Promise; /** Search one viewer-owned conversation directory page by remark or nickname. */ searchConversationNames(query: string, options?: { cursor?: string; signal?: AbortSignal; }): Promise; /** Search current-account server records, including retained DSH navigation identity. */ searchRemote(query: string, options?: { limit?: number; cursor?: string; signal?: AbortSignal; }): Promise; search(query: string, options?: ArkmeSearchOptions & { signal?: AbortSignal; }): Promise; /** List the signed-in user's image library without exposing storage URLs. */ images(options?: ArkmeImageListOptions): Promise; createText(textContent: string, options?: { recordUid?: string; signal?: AbortSignal; }): Promise; tags(options?: { limit?: number; query?: string; cursor?: string; signal?: AbortSignal; }): Promise; tagRecords(normalizedTag: string, options?: { limit?: number; cursorSendAt?: number; cursorRecordUid?: string; signal?: AbortSignal; }): Promise; outbox(signal?: AbortSignal): Promise; retry(recordUid: string, signal?: AbortSignal): Promise; subscribe(listener: (state: ArkmeProviderState) => void, options?: ArkmeSubscribeOptions): () => void; listDshAccountSessions(options?: { cursor?: DshAccountSessionCursor; limit?: number; }, signal?: AbortSignal): Promise; readDshAccountSession(options: { runtimeRef: string; sessionRef: string; cursor?: DshSessionHistoryCursor; source?: 'host' | 'cloud'; }, signal?: AbortSignal): Promise; commandDshAccountSession(options: DshAccountSessionCommandOptions, signal?: AbortSignal): Promise; /** Event-driven invalidation only. Abort or dispose closes the Host subscription. */ observeDshAccountSession(target: { runtimeRef: string; sessionRef: string; }, changed: () => void, options?: { signal?: AbortSignal; onError?: (error: unknown) => void; }): () => void; /** Account-authorized native DSH carrier. Callers retain native RPC result semantics. */ nativeDshRequest(options: { runtimeRef: string; requestRef: string; body: { mode: 'call' | 'pull' | 'close'; endpoint?: string; payload?: { args: Record; }; streamRef?: string; }; }, signal?: AbortSignal): Promise; currentDesktopSession(signal?: AbortSignal): Promise<{ session: { sessionRef: string; workspaceRef: string; title?: string; running?: boolean; projectionAsOfSeq?: number; } | null; }>; remoteStatus(signal?: AbortSignal): Promise; renameRemoteDesktop(displayName: string, signal?: AbortSignal): Promise; subscribeRemote(listener: (status: DshRemoteStatus) => void, options?: ArkmeSubscribeOptions): () => void; call(operation: ArkmePluginOperation, params?: Record, signal?: AbortSignal): Promise; } export declare function createArkmeSdk(options?: ArkmeSdkOptions): ArkmeSdk; export declare function callArkme(operation: ArkmePluginOperation, params?: Record, signal?: AbortSignal): Promise; export type { ArkmeDirectoryPage, ArkmeDirectorySectionKind, ArkmeDirectoryItem } from '../types.js'; export type { ArkmeDshInputOrigin } from '../types.js'; export type { ReactionNotification, ReactionNotificationPage, ReactionRequest, ReactionResponse, ReactionExpression, ReactionTargetRef, ReactionSnapshot, ReactionState, ReactionLibrary, ReactionLibraryResult, ReactionSetResult, ReactionActor, ReactionActorPage, ReactionGroupPage, ReactionOriginalMessage, ReactionHistoryEvent, ReactionHistoryPage, ReactionReceivedEvent, ReactionReceivedPage, ReactionHistoryPolicy, ReactionHistoryPolicyResult } from '../reaction-contract.js'; export type { ExternalChatOperation, ExternalChatShare, ExternalChatDirectory, ExternalChatTimeline, ExternalChatTimelineItem } from '../team-external-chat-contract.js'; export type { TeamForwardInput, TeamForwardDestination } from '../team-message-contract.js'; export type { TeamExtensionOptions, TeamExtensionPage } from '../team-message-contract.js'; export type { TeamMention } from '../team-app-contract.js'; export type { TeamGroupContext, TeamGroupIdentity, TeamPublicCard, TeamRepresentationSelection, TeamRepresentationSnapshot } from '../team-group-contract.js'; export type { TeamOutboundRecipient, TeamOutboundOpenResult } from '../team-outbound-contract.js'; //# sourceMappingURL=index.d.ts.map