/**
 * PDF Export for VectorEditor
 * Export SVG/vector graphics to PDF format
 */
export interface PdfExportOptions {
    /** Page width in points (72 points = 1 inch) */
    width?: number;
    /** Page height in points */
    height?: number;
    /** Page format preset */
    format?: PdfPageFormat;
    /** Page orientation */
    orientation?: 'portrait' | 'landscape';
    /** Page margins in points */
    margins?: {
        top: number;
        right: number;
        bottom: number;
        left: number;
    };
    /** Document title */
    title?: string;
    /** Document author */
    author?: string;
    /** Document subject */
    subject?: string;
    /** Document keywords */
    keywords?: string[];
    /** PDF compression */
    compress?: boolean;
    /** Image quality (0-1) for embedded images */
    imageQuality?: number;
    /** Scale factor for content */
    scale?: number;
    /** Background color (null for transparent) */
    backgroundColor?: string | null;
    /** Include fonts */
    embedFonts?: boolean;
    /** PDF/A compliance */
    pdfaCompliance?: boolean;
}
export type PdfPageFormat = 'a0' | 'a1' | 'a2' | 'a3' | 'a4' | 'a5' | 'a6' | 'a7' | 'a8' | 'a9' | 'a10' | 'b0' | 'b1' | 'b2' | 'b3' | 'b4' | 'b5' | 'b6' | 'b7' | 'b8' | 'b9' | 'b10' | 'letter' | 'legal' | 'tabloid' | 'ledger' | 'executive' | 'custom';
export interface PdfExportResult {
    /** PDF blob */
    blob: Blob;
    /** PDF as base64 data URL */
    dataUrl: string;
    /** File size in bytes */
    size: number;
    /** Number of pages */
    pages: number;
}
/**
 * Export SVG to PDF
 */
export declare function exportToPdf(svg: SVGElement | string, options?: PdfExportOptions): Promise<PdfExportResult>;
/**
 * Download PDF
 */
export declare function downloadPdf(result: PdfExportResult, filename?: string): void;
/**
 * Export SVG element to PDF and download
 */
export declare function exportAndDownload(svg: SVGElement | string, filename?: string, options?: PdfExportOptions): Promise<void>;
export default exportToPdf;
