invoice-craft
Version:
Customizable, browser-first invoice PDF generator library with modern TypeScript API
60 lines (59 loc) • 1.67 kB
TypeScript
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;
};