import { AgentSession, type AgentSessionOptions } from "../core/agent-session.js"; import { type MotionBundle } from "../core/skills.js"; /** * Motion's skill-catalog budget: double the default. The 16 KB default guards * against bloated untrusted skills; Motion only ever loads its own bundled * set. Retain headroom for future skills without loading their bodies. */ export declare const MOTION_SKILL_CATALOG_BYTES: number; /** Reserved `chatAgent` query value the app uses to list Motion sessions. */ export declare const MOTION_SESSIONS_QUERY = "motion"; /** * Direct video work and sourcing only; no delegation, developer catalogs or MCP. * No checking tool: a check-fix loop more than doubled the time of a new video * without making it better than building, looking at stills and rendering once. */ export declare const MOTION_TOOL_NAMES: readonly ["read", "write", "edit", "bash", "find", "grep", "ls", "skill", "ask_user", "task_output", "task_send", "task_stop", "web_search", "web_fetch", "screenshot", "generate_image"]; /** Motion's private session store, beside coder's `sessions/` and chat's `chat-sessions/`. */ export declare function motionSessionsDir(coderSessionsDir: string): string; export type MotionAgentOptions = Omit & { /** Coder's sessions dir; Motion's store is derived beside it. */ sessionsDir: string; }; /** * The exact launcher invocation the agent must use for HyperFrames. Uses the * Node running this sidecar, so Motion works without a system Node install. */ export declare function motionCliCommand(bundle: MotionBundle, nodePath?: string): string; /** Motion's prompt with this install's concrete launcher paths filled in. */ export declare function buildMotionAgentPrompt(bundle: MotionBundle, nodePath?: string): string; /** Shared licensed music, independent of the creative skill catalog. */ export declare function motionMusicDir(bundle: MotionBundle): string; /** Shared CC0 sound effects, independent of the creative skill catalog. */ export declare function motionSfxDir(bundle: MotionBundle): string; /** * Create a Motion session: focused tools, Motion's own prompt, and only * the bundled Motion skills. Project/global skills, extensions and coder * slash commands stay out so the mode is predictable for every user. */ export declare function createMotionAgentSession(options: MotionAgentOptions): Promise;