import type { SchemaShape } from 'traced-config'; import { type TracedOrigin } from './tracedConfigSchema.js'; export interface ConfigTrace { getOrigin(path: string): TracedOrigin; } interface LoadConfigTraceOptions { configPath: string; fileOrigin: 'global' | 'local'; schema: SchemaShape; parseErrorPrefix?: string; rootObjectError?: string; sanitize?: (value: unknown) => unknown; filePreferredEnvPaths: readonly string[]; } /** * Load YAML and environment values with their origins, then assemble the effective config. * Validate forbidden source values before leaf overrides can hide legacy effort settings. */ export declare function loadConfigTrace(options: LoadConfigTraceOptions): { parsedConfig: Record; rawConfig: Record; trace: ConfigTrace; }; export declare function loadGlobalConfigTrace(configPath: string, sanitize: (value: unknown) => unknown, filePreferredEnvPaths: readonly string[]): { parsedConfig: Record; rawConfig: Record; trace: ConfigTrace; }; export declare function loadProjectConfigTrace(configPath: string, filePreferredEnvPaths: readonly string[]): { parsedConfig: Record; rawConfig: Record; trace: ConfigTrace; }; export {}; //# sourceMappingURL=tracedConfigLoader.d.ts.map