import { type SceneAnimationClipContext, type SceneAnimationClipV1 } from "@skenora/contracts"; export interface SceneSequenceChapter { id: string; progress: number; name?: string; } export interface SceneSequenceDefinition { clip: SceneAnimationClipV1; chapters: readonly SceneSequenceChapter[]; } /** A recipe over the native clip; chapters are detached host metadata, never a second timeline. */ export declare function createSceneSequence(context: SceneAnimationClipContext, options: Omit & { chapters?: readonly SceneSequenceChapter[]; }): SceneSequenceDefinition; export declare function validateSceneSequenceChapters(chapters: readonly SceneSequenceChapter[]): void; export declare function describeSceneSequences(): { id: string; version: string; underlyingCapability: string; limits: { chapters: number; participants: number; }; semantics: string[]; }; //# sourceMappingURL=scene-sequence.d.ts.map