/** * @fileoverview Configuration loader using cosmiconfig * @module @nahisaho/musubix-security/infrastructure/config-loader * @trace REQ-SEC-CONFIG-001, REQ-SEC-CONFIG-002 */ import { z } from 'zod'; import type { SecurityConfig } from '../types/index.js'; /** * Configuration loader result */ export interface ConfigLoadResult { config: SecurityConfig; filepath?: string; isEmpty: boolean; } /** * Load configuration asynchronously */ export declare function loadConfig(searchFrom?: string): Promise; /** * Load configuration synchronously */ export declare function loadConfigSync(searchFrom?: string): ConfigLoadResult; /** * Validate a configuration object */ export declare function validateConfig(config: unknown): { valid: boolean; errors?: string[]; }; /** * Get config schema for documentation */ export declare function getConfigSchema(): z.ZodType; //# sourceMappingURL=config-loader.d.ts.map