import { type ToolCliContext } from '@opensip-cli/core'; interface SafeParseSuccess { readonly success: true; readonly data: T; } interface SafeParseFailure { readonly success: false; readonly error?: unknown; } /** Minimal safeParse-compatible parser shape accepted by host-owned tool config readers. */ export interface SafeToolConfigParser { safeParse(input: unknown): SafeParseSuccess | SafeParseFailure; } /** Parser accepted by host-owned tool config readers. */ export type ToolConfigParser = SafeToolConfigParser | ((input: unknown) => T); /** Read and validate an optional tool namespace block from the current RunScope config. */ export declare function readOptionalToolConfig(cli: ToolCliContext, namespace: string, parser: ToolConfigParser): T | undefined; /** Read and validate a tool namespace block, falling back to the supplied default. */ export declare function readToolConfig(cli: ToolCliContext, namespace: string, parser: ToolConfigParser, defaultValue: T): T; export {}; //# sourceMappingURL=tool-config-read.d.ts.map