UNPKG

invoice-craft

Version:

Customizable, browser-first invoice PDF generator library with modern TypeScript API

27 lines (26 loc) 928 B
import type { InvoiceData, ValidationResult } from "../core/types"; export declare class InvoiceValidator { private errors; private warnings; validate(invoice: InvoiceData): ValidationResult; private validateBasicStructure; private validateParties; private validateParty; private validateItems; private validateDates; private validateCurrency; private validateNumbers; private validateBusinessRules; private addError; private addWarning; private isValidEmail; private isValidPhone; private isValidUrl; private isValidDataUri; private isValidColor; private isValidDate; private isValidCurrencyCode; } export declare function validateInvoice(invoice: InvoiceData): ValidationResult; export declare function validateInvoiceStrict(invoice: InvoiceData): ValidationResult; export declare function getValidationSummary(result: ValidationResult): string;