/**
 * @fileoverview Reusable filter bar for AI Analytics dashboard sections.
 *
 * Provides time-range chips, model/agent/prompt/status dropdowns
 * (using mj-dropdown), a compare toggle, and an optional export button.
 * Each section shows/hides filters via boolean inputs.
 */
import { EventEmitter, OnInit } from '@angular/core';
import { GlobalFilterState } from '../../interfaces/analytics-preferences.interface';
import * as i0 from "@angular/core";
interface FilterOption {
    text: string;
    value: string;
    [key: string]: unknown;
}
export declare class AnalyticsFilterBarComponent implements OnInit {
    TimeRange: string;
    TimeRangeOptions: string[];
    ShowModelFilter: boolean;
    ShowAgentFilter: boolean;
    ShowPromptFilter: boolean;
    ShowStatusFilter: boolean;
    ShowCompareToggle: boolean;
    ShowExportButton: boolean;
    Filters: GlobalFilterState;
    TimeRangeChange: EventEmitter<string>;
    FiltersChange: EventEmitter<GlobalFilterState>;
    CompareToggled: EventEmitter<boolean>;
    ExportClicked: EventEmitter<void>;
    ModelOptions: FilterOption[];
    AgentOptions: FilterOption[];
    PromptOptions: FilterOption[];
    StatusOptions: FilterOption[];
    /** Default items shown when nothing is selected (the "All X" option) */
    modelDefaultItem: FilterOption;
    agentDefaultItem: FilterOption;
    promptDefaultItem: FilterOption;
    statusDefaultItem: FilterOption;
    compareActive: boolean;
    /** True when at least one of the filter dropdowns is enabled — drives whether to render the popover trigger. */
    get HasFilterDropdowns(): boolean;
    /** Number of active filter selections — drives the popover badge. */
    get ActiveFilterCount(): number;
    ClearAllFilters(): void;
    ngOnInit(): void;
    OnTimeRangeSelect(range: string): void;
    OnModelChange(event: unknown): void;
    OnAgentChange(event: unknown): void;
    OnPromptChange(event: unknown): void;
    OnStatusChange(event: unknown): void;
    ToggleCompare(): void;
    private BuildOptions;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnalyticsFilterBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AnalyticsFilterBarComponent, "app-analytics-filter-bar", never, { "TimeRange": { "alias": "TimeRange"; "required": false; }; "TimeRangeOptions": { "alias": "TimeRangeOptions"; "required": false; }; "ShowModelFilter": { "alias": "ShowModelFilter"; "required": false; }; "ShowAgentFilter": { "alias": "ShowAgentFilter"; "required": false; }; "ShowPromptFilter": { "alias": "ShowPromptFilter"; "required": false; }; "ShowStatusFilter": { "alias": "ShowStatusFilter"; "required": false; }; "ShowCompareToggle": { "alias": "ShowCompareToggle"; "required": false; }; "ShowExportButton": { "alias": "ShowExportButton"; "required": false; }; "Filters": { "alias": "Filters"; "required": false; }; }, { "TimeRangeChange": "TimeRangeChange"; "FiltersChange": "FiltersChange"; "CompareToggled": "CompareToggled"; "ExportClicked": "ExportClicked"; }, never, never, false, never>;
}
export {};
//# sourceMappingURL=analytics-filter-bar.component.d.ts.map