import { EventEmitter } from '@angular/core'; import { ExportFormat, ExportFormatOption } from '../../models/export-format-popover.model'; import * as i0 from "@angular/core"; /** * ExportFormatPopoverComponent renders a popover presenting format selection * cards (CSV / Excel). Positioned via CSS absolute below the trigger element. * * @export * @class ExportFormatPopoverComponent */ export declare class ExportFormatPopoverComponent { /** Array of format options to display in the popover */ formatOptions: ExportFormatOption[]; /** * @deprecated No longer used for positioning; kept for backwards compatibility. */ origin?: unknown; /** Controls visibility */ private _isOpen; set isOpen(value: boolean); get isOpen(): boolean; /** Title text displayed at the top of the popover */ popoverTitle: string; /** Subtitle map for format options (keyed by ExportFormat value) */ formatSubtitles: Record; /** Tracks the currently selected format for visual highlight */ selectedFormat: ExportFormat | null; /** Emits when user selects a format */ formatSelected: EventEmitter; /** Emits when the popover should be closed (backdrop click or after selection). */ closed: EventEmitter; /** * Handles format option selection via click or Enter key. * @param {ExportFormat} format */ onFormatSelect(format: ExportFormat): void; /** * Closes the popover via backdrop click. */ onBackdropClick(): void; /** * TrackBy function for *ngFor on format options. */ trackByFormat(index: number, option: ExportFormatOption): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }