import type { MementoConfig } from '../types/index.js';
export type ValidationLevel = 'error' | 'warning';
export interface ConfigValidationIssue {
    level: ValidationLevel;
    code: string;
    message: string;
    suggestion?: string;
}
export interface ConfigValidationResult {
    valid: boolean;
    errors: ConfigValidationIssue[];
    warnings: ConfigValidationIssue[];
}
interface ValidateOptions {
    throwOnError?: boolean;
    logger?: {
        warn?: (message?: any, ...optionalParams: any[]) => void;
        error?: (message?: any, ...optionalParams: any[]) => void;
    };
}
export declare function validateConfiguration(config: MementoConfig, options?: ValidateOptions): ConfigValidationResult;
export {};
//# sourceMappingURL=configuration-validator.d.ts.map