import type { ModelPose } from '../core/types/model'; import type { ViewerApi } from '../core/types/viewer-api'; import type { CapturePayload } from '../core/state/story.svelte'; export type CaptureErrorReason = 'unsupported-media' | 'missing-manifest' | 'missing-viewbox' | 'invalid-media-marks' | 'missing-model-pose'; export type CaptureResult = { ok: true; capture: CapturePayload; } | { ok: false; reason: CaptureErrorReason; }; export declare const captureImagePdf: (viewer: ViewerApi, manifestOverride?: string) => CaptureResult; export declare const captureAudioVideo: (viewer: ViewerApi, segment: { start: number; end: number; } | null, manifestOverride?: string) => CaptureResult; export declare const captureModel: (viewer: ViewerApi, pose: ModelPose | null, manifestOverride?: string) => CaptureResult;