UNPKG

invoice-craft

Version:

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

60 lines (59 loc) 1.67 kB
import type { InvoiceData, ExportOptions } from "../core/types"; export interface ExportResult { data: Blob | string; filename: string; mimeType: string; } export declare function exportInvoice(invoice: InvoiceData, options?: ExportOptions): Promise<ExportResult>; export declare function downloadExport(result: ExportResult): void; export declare function previewExport(result: ExportResult): void; export declare function exportMultipleInvoices(invoices: InvoiceData[], options?: ExportOptions): Promise<ExportResult[]>; export declare function exportToZip(invoices: InvoiceData[], options?: ExportOptions): Promise<ExportResult>; export declare const exportTemplates: { pdf: { name: string; description: string; extension: string; mimeType: string; }; html: { name: string; description: string; extension: string; mimeType: string; }; json: { name: string; description: string; extension: string; mimeType: string; }; csv: { name: string; description: string; extension: string; mimeType: string; }; }; export declare function getSupportedFormats(): string[]; export declare function getFormatInfo(format: string): { name: string; description: string; extension: string; mimeType: string; } | { name: string; description: string; extension: string; mimeType: string; } | { name: string; description: string; extension: string; mimeType: string; } | { name: string; description: string; extension: string; mimeType: string; };