import type { PrayerTimeConfig, ValidationResult, ErrorCode, AsrSchool, HighLatitudeRule, TimeFormat, RoundingMethod, PrayerName } from "../../types"; export declare function validateConfig(config: Partial): ValidationResult; export declare function validateTimezone(timezone: string): { isValid: boolean; error?: string; }; export declare function validateDate(date: Date): { isValid: boolean; error?: string; }; export declare function validateAsrSchool(school: AsrSchool): { isValid: boolean; error?: string; }; export declare function validateHighLatitudeRule(rule: HighLatitudeRule): { isValid: boolean; error?: string; }; export declare function validateElevation(elevation: number): { isValid: boolean; error?: string; }; export declare function validateAdjustments(adjustments: Partial>): { isValid: boolean; error?: string; }; export declare function validateTimeFormat(format: TimeFormat): { isValid: boolean; error?: string; }; export declare function validateRoundingMethod(rounding: RoundingMethod): { isValid: boolean; error?: string; }; export declare function validateIterations(iterations: number): { isValid: boolean; error?: string; }; export declare function validateMethodCode(method: string): { isValid: boolean; error?: string; }; export declare function validateCoordinateInput(input: unknown): { isValid: boolean; error?: string; coordinates?: { latitude: number; longitude: number; }; }; export declare function validateAngle(angle: number, min?: number, max?: number): { isValid: boolean; error?: string; }; export declare function createValidationError(message: string, code: ErrorCode, field?: string): { field?: string; message: string; code: ErrorCode; }; export declare function sanitizeConfig(config: Partial): Partial; export declare function getValidationSummary(result: ValidationResult): string; //# sourceMappingURL=validation.d.ts.map