invoice-craft
Version:
Customizable, browser-first invoice PDF generator library with modern TypeScript API
27 lines (26 loc) • 928 B
TypeScript
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;