@casoon/invoice-generator
Version:
Generate PDF invoices, XRechnung XML, and ZUGFeRD PDF/A-3 from JSON data with TypeScript support
34 lines • 896 B
TypeScript
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