import { type McpSubstitutionContext } from "./substitution.js"; import type { McpAuthConfig, McpServerConfig, McpToolSelection } from "./types.js"; export interface ValidatedServer { readonly config: McpServerConfig; readonly disabled: boolean; readonly toolSelection: McpToolSelection; readonly secretValues: readonly string[]; } export type ServerValidation = { readonly ok: true; readonly server: ValidatedServer; } | { readonly ok: false; readonly errors: readonly string[]; }; declare class Substitutor { private readonly context; readonly secretValues: Set; readonly missing: Set; constructor(context: McpSubstitutionContext); apply(raw: string): string; } export declare function validateServerEntry(name: string, rawEntry: unknown, context: McpSubstitutionContext): ServerValidation; export declare function parseAuthBlock(raw: unknown, substitutor: Substitutor, errors: string[]): McpAuthConfig | undefined; export {};