import { type WeaveConfig } from "../../config/schema"; /** Directory containing the user-level weave-opencode.json[c]; replaces ~/.config/opencode when set. */ export declare const USER_CONFIG_DIR_ENV = "WEAVE_OPENCODE_CONFIG_DIR"; export interface ConfigDiagnostic { level: "warn" | "error"; section: string; message: string; fields?: Array<{ path: string; message: string; }>; } export interface ConfigLoadResult { config: WeaveConfig; loadedFiles: string[]; diagnostics: ConfigDiagnostic[]; } export interface ConfigLoader { loadWeaveConfig(directory: string, ctx?: unknown, homeDir?: string): WeaveConfig; getLastConfigLoadResult(): ConfigLoadResult | null; } export declare function createConfigFsLoader(): ConfigLoader;