import { HttpClient } from '../utils/httpClient'; import type { Frame } from './image'; export interface SceneBase { id: string; videoId: string; start: number; end: number; description?: string; frames: Frame[]; metadata?: Record; } export interface SceneCollectionBase { id: string; videoId: string; config: object; scenes: Scene[]; } export declare class Scene { #private; id: string; videoId: string; start: number; end: number; frames: Frame[]; description: string | undefined; metadata: Record; constructor(http: HttpClient, data: SceneBase); describe(prompt?: string, modelName?: string, modelConfig?: Record): Promise; getRequestData(): object; /** * Convert scene to JSON format for API requests * Alias for getRequestData for Python SDK compatibility */ toJson(): object; } export declare class SceneCollection { #private; id: string; videoId: string; config: object; scenes: Scene[]; constructor(http: HttpClient, data: SceneCollectionBase); delete: () => Promise>>; }