import { Invoice } from '../types/invoice.types';
export interface ValidationError {
    field: string;
    message: string;
    value?: any;
}
export interface ValidationResult {
    isValid: boolean;
    errors: ValidationError[];
}
/**
 * Validates invoice data against business rules
 */
export declare function validateInvoice(invoice: Invoice): ValidationResult;
/**
 * Validates email format
 */
export declare function validateEmail(email: string): boolean;
/**
 * Validates IBAN format (basic validation)
 */
export declare function validateIBAN(iban: string): boolean;
/**
 * Validates BIC/SWIFT format
 */
export declare function validateBIC(bic: string): boolean;
/**
 * Loads and validates invoice from JSON file
 */
export declare function loadAndValidateInvoice(jsonPath: string): {
    invoice: Invoice;
    validation: ValidationResult;
};
//# sourceMappingURL=validator.d.ts.map