import type { StudioEvent, StudioVideoAdapterId, StudioVideoManifest } from "./types.js"; export interface VideoResolverOptions { resolveCommand?: (command: string) => string | null; resolvePackage?: (pkg: string) => string | null; } export interface StudioVideoProjectResult extends StudioVideoManifest { projectDir: string; events: StudioEvent[]; } export interface StudioVideoAdapterStatus { remotion: { available: boolean; command: string | null; message: string; }; hyperframes: { available: boolean; command: string | null; message: string; }; } export interface StudioVideoOperationResult { id: string; adapter: StudioVideoAdapterId; status: "ready" | "missing-adapter"; command: string[]; message: string; events: StudioEvent[]; outputPath?: string | null; } export declare function createVideoProject(projectRoot: string, input: { title: string; prompt?: string; adapter?: StudioVideoAdapterId; }): Promise; export declare function getVideoAdapterStatus(options?: VideoResolverOptions): StudioVideoAdapterStatus; export declare function previewVideoProject(projectRoot: string, id: string, options?: VideoResolverOptions): Promise; export declare function renderVideoProject(projectRoot: string, id: string, options?: VideoResolverOptions): Promise; export declare function listVideoProjects(projectRoot: string): Promise; export declare function videoDownloadArtifact(projectRoot: string, id: string): Promise<{ path: string; mimeType: string; bytes: Buffer; }>;