import type { HostToolSet } from "../../tool/index.js"; import { type HostedChildFileWriteFallbackLogger } from "./child-artifact-support.js"; import { type HostedChildSteeringMutationHandler } from "./child-steering-tools.js"; import { type ProjectSteeringPaths } from "../project/steering-mutation.js"; /** Input payload for hosted child requested tools. */ export interface HostedChildRequestedToolsInput { prompt: string; requestedTools?: readonly string[]; excludedTools?: ReadonlySet; companionTools?: Readonly>; sandboxToolNames?: readonly string[]; artifactToolNames?: readonly string[]; sandboxRequiredCuePattern?: RegExp; isTextArtifactPrompt?: (prompt: string) => boolean; } /** Default value for hosted child excluded tool names. */ export declare const DEFAULT_HOSTED_CHILD_EXCLUDED_TOOL_NAMES: ReadonlySet; /** Default value for hosted child requested tool companions. */ export declare const DEFAULT_HOSTED_CHILD_REQUESTED_TOOL_COMPANIONS: Readonly>; /** Default value for hosted child sandbox required cue pattern. */ export declare const DEFAULT_HOSTED_CHILD_SANDBOX_REQUIRED_CUE_PATTERN: RegExp; /** Sanitize hosted child requested tools. */ export declare function sanitizeHostedChildRequestedTools(input: HostedChildRequestedToolsInput): string[] | undefined; /** Expand hosted child requested tools helper. */ export declare function expandHostedChildRequestedTools(input: { requestedTools?: readonly string[]; excludedTools?: ReadonlySet; companionTools?: Readonly>; }): string[] | undefined; /** Request payload for should prune sandbox tools from hosted child. */ export declare function shouldPruneSandboxToolsFromHostedChildRequest(input: { prompt: string; requestedTools?: readonly string[]; sandboxToolNames?: readonly string[]; artifactToolNames?: readonly string[]; sandboxRequiredCuePattern?: RegExp; isTextArtifactPrompt?: (prompt: string) => boolean; }): boolean; /** Result returned from hosted child fork runtime tool selection. */ export type HostedChildForkRuntimeToolSelectionResult = { ok: true; forkTools: HostToolSet; availableToolNames?: string[]; } | { ok: false; errorMessage: string; }; /** Result returned from default hosted child fork runtime tool preparation. */ export type DefaultHostedChildForkRuntimeToolPreparationResult = { ok: true; forkTools: HostToolSet; availableToolNames: string[]; } | { ok: false; errorMessage: string; }; /** Result returned from default hosted child fork tool assembly source. */ export type DefaultHostedChildForkToolAssemblySourceResult = { ok: true; forkTools: HostToolSet; closeTooling?: () => Promise; closeRuntime?: () => Promise; } | { ok: false; errorMessage: string; }; /** Result returned from default hosted child fork tool assembly. */ export type DefaultHostedChildForkToolAssemblyResult = { ok: true; forkTools: HostToolSet; availableToolNames: string[]; closeTooling?: () => Promise; closeRuntime?: () => Promise; } | { ok: false; errorMessage: string; }; /** Select hosted child fork runtime tools helper. */ export declare function selectHostedChildForkRuntimeTools(input: { provider: string; forkModel?: string; forkTools: HostToolSet; requestedTools?: readonly string[]; }): HostedChildForkRuntimeToolSelectionResult; /** Sanitize default hosted child requested tools. */ export declare function sanitizeDefaultHostedChildRequestedTools(input: { prompt: string; requestedTools?: readonly string[]; excludedTools?: ReadonlySet; }): string[] | undefined; /** Select default hosted child fork runtime tools helper. */ export declare function selectDefaultHostedChildForkRuntimeTools(input: { provider: string; forkModel?: string; forkTools: HostToolSet; effectivePrompt: string; requestedTools?: readonly string[]; excludedTools?: ReadonlySet; }): HostedChildForkRuntimeToolSelectionResult; /** Prepare default hosted child fork runtime tools. */ export declare function prepareDefaultHostedChildForkRuntimeTools(input: { provider: string; forkModel?: string; forkTools: HostToolSet; effectivePrompt: string; requestedTools?: readonly string[]; excludedTools?: ReadonlySet; activeProjectId?: string | null; activeBranchId?: string | null; steeringPaths?: ProjectSteeringPaths; onSteeringMutation?: HostedChildSteeringMutationHandler; logger?: HostedChildFileWriteFallbackLogger; }): DefaultHostedChildForkRuntimeToolPreparationResult; /** Prepare default hosted child fork tool assembly. */ export declare function prepareDefaultHostedChildForkToolAssembly(input: { prepareToolSources: () => Promise; provider: string; forkModel?: string; effectivePrompt: string; requestedTools?: readonly string[]; excludedTools?: ReadonlySet; activeProjectId?: string | null; activeBranchId?: string | null; steeringPaths?: ProjectSteeringPaths; onSteeringMutation?: HostedChildSteeringMutationHandler; logger?: HostedChildFileWriteFallbackLogger; }): Promise; /** Builds default hosted child fork tool set. */ export declare function buildDefaultHostedChildForkToolSet(...toolSets: readonly HostToolSet[]): HostToolSet; /** Builds hosted child tool description. */ export declare function buildHostedChildToolDescription(): string; //# sourceMappingURL=child-requested-tools.d.ts.map