import { BaseGridPlugin } from '../../core/plugin/base-plugin';
import { ExportConfig, ExportFormat, ExportParams } from './types';
/**
 * Export Plugin for tbw-grid
 *
 * @example
 * ```ts
 * new ExportPlugin({
 *   enabled: true,
 *   fileName: 'my-data',
 *   includeHeaders: true,
 *   onlyVisible: true,
 * })
 * ```
 */
export declare class ExportPlugin extends BaseGridPlugin<ExportConfig> {
    readonly name = "export";
    protected get defaultConfig(): Partial<ExportConfig>;
    private isExportingFlag;
    private lastExportInfo;
    private performExport;
    private getSelectionState;
    /**
     * Export data to CSV format.
     * @param params - Optional export parameters
     */
    exportCsv(params?: Partial<ExportParams>): void;
    /**
     * Export data to Excel format (XML Spreadsheet).
     * @param params - Optional export parameters
     */
    exportExcel(params?: Partial<ExportParams>): void;
    /**
     * Export data to JSON format.
     * @param params - Optional export parameters
     */
    exportJson(params?: Partial<ExportParams>): void;
    /**
     * Check if an export is currently in progress.
     * @returns Whether export is in progress
     */
    isExporting(): boolean;
    /**
     * Get information about the last export.
     * @returns Export info or null if no export has occurred
     */
    getLastExport(): {
        format: ExportFormat;
        timestamp: Date;
    } | null;
}
//# sourceMappingURL=ExportPlugin.d.ts.map