import type { ClipInfo, Frame, FrameRange, HostCapabilities, MarkerInfo, TimelineState } from "../../../types.js"; import { type VideoHost } from "../types.js"; /** * Bypass adapter — no NLE attached. * * In this mode the agent does NOT manipulate a live host. Instead, it works * entirely against media files on disk via ffmpeg and emits an EDL/FCPXML * the user can import into any NLE later. * * All host ops throw HostUnsupportedError. The agent should rely on the * stand-alone tools (extract_audio, transcribe, write_edl, render_ffmpeg). */ export declare class NoneAdapter implements VideoHost { readonly name: "none"; readonly displayName = "No NLE (file-only mode)"; capabilities(): Promise; getTimeline(): Promise; addMarker(_marker: MarkerInfo): Promise; cutAt(_track: number, _frame: Frame): Promise; rippleDelete(_track: number, _range: FrameRange): Promise; appendClip(_track: number, _mediaPath: string): Promise; importTimeline(_filePath: string): Promise; render(_opts: { preset: string; output: string; }): Promise; getMarkers(): Promise; createTimeline(_opts: { name: string; fps: number; width?: number; height?: number; }): Promise; importToMediaPool(_paths: string[], _bin?: string): Promise; setClipSpeed(_clipId: string, _speed: number): Promise; applyLut(_clipId: string, _lutPath: string, _nodeIndex?: number): Promise; setPrimaryCorrection(_clipId: string, _cdl: { slope?: [number, number, number]; offset?: [number, number, number]; power?: [number, number, number]; saturation?: number; nodeIndex?: number; }): Promise; copyGrade(_sourceClipId: string, _targetClipIds: string[]): Promise; listRenderPresets(): Promise; replaceClip(_clipId: string, _mediaPath: string): Promise; cloneTimeline(_newName: string): Promise<{ name: string; }>; saveProject(): Promise; addTrack(_kind: "video" | "audio" | "subtitle"): Promise<{ track: number; }>; setClipVolume(_clipId: string, _volumeDb: number): Promise; insertClipOnTrack(_opts: { mediaPath: string; track: number; recordFrame: number; sourceInFrame?: number; sourceOutFrame?: number; }): Promise; smartReframe(_clipId: string, _opts: { aspect: "9:16" | "1:1" | "4:5" | "16:9" | "4:3"; frameInterest?: "all" | "keyframes" | "reference-frame"; referenceFrame?: number; }): Promise; importSubtitles(_srtPath: string): Promise<{ imported: boolean; attached: boolean; note?: string; }>; openPage(_name: "media" | "cut" | "edit" | "fusion" | "color" | "fairlight" | "deliver"): Promise; } //# sourceMappingURL=adapter.d.ts.map