import type { StockFetch } from '../stock-platform/types.js'; import type { StudioAspectRatio, StudioAudioMode, StudioCreatorPlatform, StudioPlan, StudioSourceMode } from '../studio/types.js'; import type { StudioStepRunner } from '../studio/execute.js'; export interface CreatorUiLaunch { url: string; host: string; port: number; root: string; authRequired: true; remoteAccess: false; dryRun: boolean; close?: () => Promise; } export interface CreatorUiOptions { root: string; host?: string; port?: number; dryRun?: boolean; stockFetch?: StockFetch; stockApiKey?: string; capabilityEnv?: NodeJS.ProcessEnv; capabilityNow?: Date; capabilityProbeExecutable?: (name: 'python3' | 'bun' | 'ffmpeg') => string | undefined; studioRunStep?: StudioStepRunner; studioBaseEnv?: NodeJS.ProcessEnv; } export interface CreatorUiPlanRequest { goal?: 'create-video' | 'creator-demo'; project: string; intent: string; platform?: StudioCreatorPlatform; aspectRatio?: StudioAspectRatio; durationSeconds?: number; sourceMode?: StudioSourceMode; audioMode?: StudioAudioMode; } export interface CreatorUiPlanResponse { planDigest: string; plan: StudioPlan; } export declare function launchCreatorUi(options: CreatorUiOptions): Promise; //# sourceMappingURL=server.d.ts.map