export { connectRealtimeDictation } from '../realtime-dictation-client.js'; import type { RecordingImportBatch } from '../recording-workflow-contract.js'; import type { TeamAppOperation } from '../team-app-contract.js'; import type { RecordAppOperation } from '../record-app-contract.js'; import type { PublicRecordingImportCurrentItem, PublicRecordingImportJob } from '../recording-import-shared.js'; import type { ArkmePluginOperation } from '../types.js'; export { ArkmeClientError } from '../sdk/index.js'; export type RecordingImportSnapshot = PublicRecordingImportCurrentItem; export interface RecordingImportUploadProgress { uploadedBytes: number; totalBytes: number; } export interface RecordingImportUploadOptions { clientTaskId?: string; batch?: RecordingImportBatch; signal?: AbortSignal; onProgress?: (progress: RecordingImportUploadProgress) => void; /** Manual microphone capture is 1; ordinary file/directory import defaults to 3. */ strategy?: import('../recording-strategy-contract.js').RecordingStrategy; recordingKind?: 1 | 3; } export declare function uploadArkmeRecording(importPath: string, file: File, startAtMillis: number, belongUserId: number, options?: RecordingImportUploadOptions): Promise; /** Check durable Host receipt before reading or re-uploading a restored source. */ export declare function lookupArkmeRecordingImport(importPath: string, taskId: string, signal: AbortSignal): Promise; type ArkmeUiOperation = ArkmePluginOperation | TeamAppOperation | RecordAppOperation | 'dictation.transcribe' | 'emoji.recent.list' | 'conversation.viewport.read' | 'conversation.viewport.write' | 'emoji.recent.record' | 'topic.candidates' | 'provider.instance' | 'link.metadata' | 'share.preview' | 'directory.list' | 'private-interaction.summary' | 'private-interaction.query' | 'directory.contact.profile' | 'directory.contact.remark.update' | 'directory.contact.world' | 'directory.contact.open-chat' | 'directory.group.open-chat' | 'directory.bot.open-chat' | 'bots.manage.profile' | 'bots.manage.update' | 'bots.manage.reveal-token' | 'bots.manage.delete' | 'bots.private-chat.notification.status' | 'bots.private-chat.notification.update' | 'unmarked-speakers.options' | 'unmarked-speakers.retry-inference' | 'unmarked-speakers.segments' | 'unmarked-speakers.mark' | 'voiceprint.status' | 'voiceprint.grants' | 'voiceprint.people' | 'voiceprint.person' | 'voiceprint.person.voiceprints' | 'voiceprint.person.invite' | 'voiceprint.invite' | 'voiceprint.revoke' | 'voiceprint.restore' | 'dsh-beta-community.entry-state' | 'dsh-beta-community.join' | 'calendar.buckets' | 'calendar.activity' | 'calendar.records' | 'recordings.history' | 'recordings.presence' | 'recordings.presence.capture' | 'recordings.calendar' | 'recordings.totals.index' | 'recordings.totals.bucket' | 'recordings.day' | 'recordings.transcript.page' | 'recordings.compare' | 'recordings.compare.start' | 'recordings.strategies' | 'recordings.strategies.start' | 'recordings.strategies.preference.set' | 'recordings.forward.capabilities' | 'recordings.copy-link' | 'recordings.forward' | 'recordings.summary-model-config' | 'recordings.summary-model-config.set' | 'recordings.generate' | 'recordings.import.list' | 'recordings.import.history' | 'recordings.workflow' | 'recordings.import.preflight' | 'recordings.import.status' | 'recordings.import.retry' | 'recordings.import.cancel' | 'recordings.import.session.update-start' | 'recordings.import.session.update-ownership' | 'recordings.import.session.delete' | 'recordings.import.transcription.retry' | 'recordings.playback.open' | 'recordings.speaker.options' | 'speaker-directory.summary' | 'speaker-directory.list' | 'speaker-directory.seen' | 'speaker-directory.open' | 'speaker-directory.avatars' | 'speaker-directory.similar' | 'speaker-directory.voice-samples' | 'recordings.speaker.presence' | 'recordings.speaker.members' | 'recordings.speaker.cached-options' | 'recordings.speaker.recommendation' | 'recordings.speaker.evidence' | 'recordings.speaker.consistency' | 'recordings.speaker.assign-item' | 'recordings.speaker.unassign-item' | 'recordings.entities.feedback' | 'recordings.entities.feedback.undo' | 'recordings.speaker.correction.context' | 'recordings.speaker.correction.result' | 'recordings.speaker.correction.apply' | 'recordings.speaker.correction.undo' | 'topic.create' | 'topic.rename' | 'topic.home-visibility' | 'topic.dissolve' | 'topic.dissolve.status' | 'topic.dissolve.active' | 'arko.profile' | 'arko.local-mark.capabilities' | 'arko.local-mark.list' | 'arko.local-mark.change' | 'arko.session' | 'arko.new-session' | 'arko.models' | 'arko.model.activate' | 'arko.history' | 'arko.pending.read' | 'arko.pending.prepare' | 'arko.pending.acknowledge' | 'arko.ask' | 'arko.run.status' | 'arko.cancel' | 'app.migration.status' | 'app.migration.check' | 'app.migration.download' | 'app.migration.cancel' | 'app.migration.install' | 'app.migration.reveal' | 'app.migration.dismiss' | 'plugin.update.status' | 'plugin.update.check' | 'plugin.update.acknowledge' | 'plugin.update.install' | 'plugin.update.install-status' | 'source.interwoven-moments' | 'source.interwoven-detail' | 'source.interwoven-read-receipts' | 'source.related-quick-notes.from-message' | 'source.related-quick-notes.from-moment' | 'source.related-quick-note.detail' | 'source.record-edit-history' | 'source.message-copy-link' | 'source.message-copy-link.resolve' | 'source.message-copy-link.extend' | 'source.message-extension.context' | 'source.message-extension.capabilities' | 'transcript.local.read' | 'transcript.local.change' | 'source.local-message-mark.capabilities' | 'source.local-message-mark.list' | 'source.local-message-mark.change' | 'source.message-anchor.capture' | 'source.message-underline.capabilities' | 'source.message-underline.list' | 'source.message-underline.change' | 'source.message-extension.parent' | 'source.message-extension.extend' | 'source.record-delete' | 'source.record-topic.assign' | 'source.forward-messages' | 'message-actions.copy-link' | 'message-actions.forward' | 'codex.forward' | 'codex.local-mark.capabilities' | 'codex.local-mark.list' | 'codex.local-mark.change' | 'native-chat.forward' | 'native-chat.copy-link' | 'native-chat.annotations' | 'native-chat.local-mark.capabilities' | 'native-chat.local-mark.list' | 'native-chat.local-mark.change' | 'source.shared-recording-detail' | 'extensions.catalog.list' | 'extensions.classification.tree' | 'extensions.classification.items' | 'extensions.catalog.detail' | 'extensions.audit.check' | 'extensions.my-list' | 'extensions.delete' | 'extensions.installed-list' | 'extensions.quarantine.status' | 'extensions.quarantine.dismiss' | 'extensions.quarantine.reenable' | 'extensions.updates' | 'extensions.install.preview' | 'extensions.install.start' | 'extensions.install.status' | 'extensions.install.pause' | 'extensions.install.resume' | 'extensions.uninstall' | 'extensions.restart' | 'extensions.persistent.client-state' | 'extensions.bundle.client-state' | 'extensions.persistent.invoke' | 'extensions.bundle.invoke' | 'search.history' | 'search.history.create' | 'search.records' | 'search.conversations' | 'search.locations' | 'search.scene' | 'search.recordings' | 'ai-video.list' | 'files.assets' | 'world.voiceprint.invite' | 'calls.outgoing.diag'; /** Built-in UI bridge. UI-only operations intentionally stay out of the public Consumer SDK. */ export declare function callArkme(operation: ArkmeUiOperation, params?: Record, signal?: AbortSignal, options?: { priority?: 'background'; }): Promise; //# sourceMappingURL=api.d.ts.map