import type { Diagnostic } from "./diagnostics.js"; export declare const SUPPORTED_TOOLCRAFT_EDITION = "2026-05-16"; export type ToolcraftHttpMethod = "get" | "post" | "put" | "patch" | "delete" | "head" | "options"; export interface ToolcraftMethodConfig { method: ToolcraftHttpMethod; path: string; pagination?: string; idempotent?: boolean; } export interface ToolcraftResourceConfig { methods?: Record; subresources?: Record; } export interface ToolcraftConfig { edition: string; environments?: Record; client_settings?: { idempotency_header?: string; auth?: Record; }; pagination?: Record; response: Record; }>; retries?: { max?: number; backoff?: "exponential"; retry_on?: number[]; }; resources?: Record; readme?: { examples?: Record; }>>; }; unspecified_endpoints?: string[]; } export interface ReadToolcraftConfigOptions { cwd?: string; fs?: { readFile(filePath: string, encoding: BufferEncoding): Promise; }; } export interface ToolcraftConfigResult { config?: ToolcraftConfig; diagnostics: Diagnostic[]; } export declare function readToolcraftConfig(filePath: string, options?: ReadToolcraftConfigOptions): Promise; export declare function validateToolcraftConfig(value: unknown): ToolcraftConfigResult; export declare function mergeToolcraftConfig(base: Partial, override: Partial): Partial;