/** * MCP tool implementations for videoclaw. * * All READ-ONLY. Agents use the CLI for writes. Each tool wraps an * existing src/video/* function and returns a plain-JSON-serializable * object (MCP tools return content as JSON). * * Signatures wrapped (real, verified): * - buildProjectIndex(root, productionMode) -> VideoProjectIndex * - buildProjectStatusReport(slug, root, productionMode) -> VideoProjectStatusReport * - buildProviderStatusReport({ workspaceRoot }) -> VideoProviderStatusReport * - readProjectEvents(workspace) -> VideoProjectEvent[] * - resolveProjectWorkspace(slug, root) -> VideoProjectWorkspace */ export interface ListProjectsInput { root?: string; } export declare function listProjectsTool(input: ListProjectsInput): Promise<{ projects: unknown[]; }>; export interface GetProjectStatusInput { root?: string; slug: string; } export declare function getProjectStatusTool(input: GetProjectStatusInput): Promise<{ found: boolean; status?: unknown; }>; export interface GetArtifactsInput { root?: string; slug: string; } export declare function getArtifactsTool(input: GetArtifactsInput): Promise<{ found: boolean; artifacts: Record; }>; export interface GetEventLogInput { root?: string; slug: string; limit?: number; } export declare function getEventLogTool(input: GetEventLogInput): Promise<{ found: boolean; events: unknown[]; }>; export interface ListProviderRoutesInput { root?: string; } export declare function listProviderRoutesTool(input: ListProviderRoutesInput): Promise<{ routes: Array<{ routeId: string; availability: string; }>; }>; //# sourceMappingURL=tools.d.ts.map