import type { AgentTool } from "@mariozechner/pi-agent-core"; import type { PipelineRunner } from "../pipeline/runner.js"; declare const SubAgentParams: import("@sinclair/typebox").TObject<{ agent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"architect">, import("@sinclair/typebox").TLiteral<"writer">, import("@sinclair/typebox").TLiteral<"auditor">, import("@sinclair/typebox").TLiteral<"reviser">, import("@sinclair/typebox").TLiteral<"exporter">]>; instruction: import("@sinclair/typebox").TString; bookId: import("@sinclair/typebox").TOptional; chapterNumber: import("@sinclair/typebox").TOptional; title: import("@sinclair/typebox").TOptional; genre: import("@sinclair/typebox").TOptional; platform: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"qidian">, import("@sinclair/typebox").TLiteral<"feilu">, import("@sinclair/typebox").TLiteral<"other">]>>; language: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"en">]>>; targetChapters: import("@sinclair/typebox").TOptional; chapterWordCount: import("@sinclair/typebox").TOptional; revise: import("@sinclair/typebox").TOptional; feedback: import("@sinclair/typebox").TOptional; mode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"polish">, import("@sinclair/typebox").TLiteral<"rewrite">, import("@sinclair/typebox").TLiteral<"rework">, import("@sinclair/typebox").TLiteral<"anti-detect">]>>; format: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"md">, import("@sinclair/typebox").TLiteral<"epub">]>>; approvedOnly: import("@sinclair/typebox").TOptional; }>; export declare function createSubAgentTool(pipeline: PipelineRunner, activeBookId: string | null, projectRoot?: string): AgentTool; declare const ShortFictionRunParams: import("@sinclair/typebox").TObject<{ direction: import("@sinclair/typebox").TString; reference: import("@sinclair/typebox").TOptional; storyId: import("@sinclair/typebox").TOptional; chapters: import("@sinclair/typebox").TOptional; chars: import("@sinclair/typebox").TOptional; cover: import("@sinclair/typebox").TOptional; coverBaseUrl: import("@sinclair/typebox").TOptional; coverEndpoint: import("@sinclair/typebox").TOptional; coverModel: import("@sinclair/typebox").TOptional; coverSize: import("@sinclair/typebox").TOptional; coverApiKeyEnv: import("@sinclair/typebox").TOptional; }>; export declare function createShortFictionRunTool(pipeline: PipelineRunner, projectRoot: string): AgentTool; declare const GenerateCoverParams: import("@sinclair/typebox").TObject<{ title: import("@sinclair/typebox").TString; intro: import("@sinclair/typebox").TOptional; sellingPoints: import("@sinclair/typebox").TOptional; coverPrompt: import("@sinclair/typebox").TOptional; outputDir: import("@sinclair/typebox").TOptional; coverBaseUrl: import("@sinclair/typebox").TOptional; coverEndpoint: import("@sinclair/typebox").TOptional; coverModel: import("@sinclair/typebox").TOptional; coverSize: import("@sinclair/typebox").TOptional; coverApiKeyEnv: import("@sinclair/typebox").TOptional; }>; export declare function createGenerateCoverTool(projectRoot: string): AgentTool; declare const WriteTruthFileParams: import("@sinclair/typebox").TObject<{ bookId: import("@sinclair/typebox").TOptional; fileName: import("@sinclair/typebox").TString; content: import("@sinclair/typebox").TString; }>; export declare function createWriteTruthFileTool(pipeline: PipelineRunner, projectRoot: string, activeBookId: string | null): AgentTool; declare const RenameEntityParams: import("@sinclair/typebox").TObject<{ bookId: import("@sinclair/typebox").TOptional; oldValue: import("@sinclair/typebox").TString; newValue: import("@sinclair/typebox").TString; }>; export declare function createRenameEntityTool(pipeline: PipelineRunner, projectRoot: string, activeBookId: string | null): AgentTool; declare const PatchChapterTextParams: import("@sinclair/typebox").TObject<{ bookId: import("@sinclair/typebox").TOptional; chapterNumber: import("@sinclair/typebox").TNumber; targetText: import("@sinclair/typebox").TString; replacementText: import("@sinclair/typebox").TString; }>; export declare function createPatchChapterTextTool(pipeline: PipelineRunner, projectRoot: string, activeBookId: string | null): AgentTool; declare const ReadParams: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; }>; export interface ReadToolOptions { readonly allowSystemPaths?: boolean; } export declare function createReadTool(projectRoot: string, options?: ReadToolOptions): AgentTool; declare const EditParams: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; old_string: import("@sinclair/typebox").TString; new_string: import("@sinclair/typebox").TString; }>; export declare function createEditTool(projectRoot: string): AgentTool; declare const WriteFileParams: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; content: import("@sinclair/typebox").TString; }>; export declare function createWriteFileTool(projectRoot: string): AgentTool; declare const GrepParams: import("@sinclair/typebox").TObject<{ bookId: import("@sinclair/typebox").TString; pattern: import("@sinclair/typebox").TString; }>; export declare function createGrepTool(projectRoot: string): AgentTool; declare const LsParams: import("@sinclair/typebox").TObject<{ bookId: import("@sinclair/typebox").TString; subdir: import("@sinclair/typebox").TOptional; }>; export declare function createLsTool(projectRoot: string): AgentTool; export {}; //# sourceMappingURL=agent-tools.d.ts.map