import { PivotTableState, DataRecord } from '../types/interfaces';
/**
 * Service class for handling export operations for the PivotEngine
 */
export declare class PivotExportService {
    /**
     * Converts the pivot table data to HTML
     * @param {PivotTableState<T>} state - The current state of the pivot table
     * @returns {string} HTML string representation of the pivot table
     */
    static convertToHtml<T extends DataRecord>(state: PivotTableState<T>): string;
    /**
     * Exports the pivot table data to HTML and downloads the file
     * @param {PivotTableState<T>} state - The current state of the pivot table
     * @param {string} fileName - The name of the downloaded file (without extension)
     */
    static exportToHTML<T extends DataRecord>(state: PivotTableState<T>, fileName?: string): void;
    /**
     * Exports the pivot table data to PDF and downloads the file
     * @param {PivotTableState<T>} state - The current state of the pivot table
     * @param {string} fileName - The name of the downloaded file (without extension)
     */
    static exportToPDF<T extends DataRecord>(state: PivotTableState<T>, fileName?: string): void;
    /**
     * Exports the pivot table data to Excel and downloads the file
     * @param {PivotTableState<T>} state - The current state of the pivot table
     * @param {string} fileName - The name of the downloaded file (without extension)
     */
    static exportToExcel<T extends DataRecord>(state: PivotTableState<T>, fileName?: string): void;
    /**
     * Generates an Excel file from the pivot table data
     * @param {PivotTableState<T>} state - The current state of the pivot table
     * @param {string} fileName - The name of the downloaded file (without extension)
     */
    private static generateExcel;
    /**
     * Opens a print dialog with formatted pivot table content
     * @param {PivotTableState<T>} state - The current state of the pivot table
     * @param {string} title - Optional title for the printed page
     */
    static openPrintDialog<T extends DataRecord>(state: PivotTableState<T>): void;
}
//# sourceMappingURL=exportService.d.ts.map