/** * Configuration loading, authentication resolution, and tool enablement for pi-exa. */ import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; export interface ExaConfig { apiKey?: string; enabledTools?: string[]; advancedEnabled?: boolean; researchEnabled?: boolean; } export interface AuthResolution { apiKey: string; source?: "CLI flag" | "EXA_API_KEY env var" | "config file"; } export declare function normalizeString(value: unknown): string | undefined; export declare function resolveConfigPath(configPath: string): string; export declare function parseConfig(raw: unknown): ExaConfig; export declare function loadConfig(configPath?: string): ExaConfig | null; export declare function getResolvedConfig(pi: ExtensionAPI): ExaConfig | null; export declare function resolveAuth(pi: ExtensionAPI): AuthResolution; export declare function getAuthStatusMessage(pi: ExtensionAPI): string; export declare function isToolEnabledForConfig(pi: ExtensionAPI, config: ExaConfig | null, toolName: string): boolean;