import { Nullable } from '@fundamental-ngx/cdk/utils';
import { DatetimeAdapter, FdDate } from '@fundamental-ngx/core/datetime';
import { SpecialDayRule } from '@fundamental-ngx/core/shared';
import { CalendarLegendFocusingService } from './calendar-legend-focusing.service';
import * as i0 from "@angular/core";
export declare class CalendarLegendComponent<D> {
    datetimeAdapter: DatetimeAdapter<FdDate>;
    private focusingService;
    /** The unique identifier of the calendar legend. This is a required property. */
    legendId: import("@angular/core").InputSignal<string>;
    /**
     * Make it a column instead
     */
    col: import("@angular/core").InputSignal<boolean>;
    /** Whether to display the legend item for today's date. */
    displayTodayLegendItem: import("@angular/core").InputSignal<boolean>;
    /** Whether to display the legend item for the currently selected date. */
    displaySelectedLegendItem: import("@angular/core").InputSignal<boolean>;
    /** Whether to display the legend item for work days. */
    displayWorkDayLegendItem: import("@angular/core").InputSignal<boolean>;
    /** Whether to display the legend item for non-work days. */
    displayNonWorkDayLegendItem: import("@angular/core").InputSignal<boolean>;
    /**
     * Special days rules to be displayed in the legend
     */
    specialDaysRules: import("@angular/core").InputSignal<SpecialDayRule<D>[]>;
    constructor(datetimeAdapter: DatetimeAdapter<FdDate>, focusingService: CalendarLegendFocusingService);
    /** @hidden */
    _handleFocusedElementEvent(specialDayNumber: Nullable<number>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CalendarLegendComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CalendarLegendComponent<any>, "fd-calendar-legend", never, { "legendId": { "alias": "legendId"; "required": true; "isSignal": true; }; "col": { "alias": "col"; "required": false; "isSignal": true; }; "displayTodayLegendItem": { "alias": "displayTodayLegendItem"; "required": false; "isSignal": true; }; "displaySelectedLegendItem": { "alias": "displaySelectedLegendItem"; "required": false; "isSignal": true; }; "displayWorkDayLegendItem": { "alias": "displayWorkDayLegendItem"; "required": false; "isSignal": true; }; "displayNonWorkDayLegendItem": { "alias": "displayNonWorkDayLegendItem"; "required": false; "isSignal": true; }; "specialDaysRules": { "alias": "specialDaysRules"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
