import { CalendarService, SelectionType } from '../calendar.service';
import * as i0 from "@angular/core";
interface INavigationClick {
    direction: 'prev' | 'next';
    years: boolean;
}
export declare class CalendarNavigationComponent {
    #private;
    private calendarService;
    constructor(calendarService: CalendarService);
    readonly addMonths: import("@angular/core").InputSignal<number>;
    readonly navigation: import("@angular/core").InputSignal<boolean>;
    readonly calendarDate: import("@angular/core").WritableSignal<Date>;
    readonly navYearFirst: import("@angular/core").WritableSignal<boolean>;
    readonly locale: import("@angular/core").WritableSignal<string>;
    readonly view: import("@angular/core").WritableSignal<"days" | "months" | "years">;
    selectionType: SelectionType;
    readonly navigationClick: import("@angular/core").OutputEmitterRef<INavigationClick>;
    readonly date: import("@angular/core").Signal<Date>;
    calendarStateSubscribe(): void;
    setView(view: 'days' | 'months' | 'years'): void;
    handleNavigationClick(direction: 'prev' | 'next', years?: boolean): void;
    handleNavigationKeyUp($event: KeyboardEvent, direction: 'prev' | 'next', years?: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CalendarNavigationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CalendarNavigationComponent, "c-calendar-navigation", never, { "addMonths": { "alias": "addMonths"; "required": false; "isSignal": true; }; "navigation": { "alias": "navigation"; "required": false; "isSignal": true; }; }, { "navigationClick": "navigationClick"; }, never, never, true, never>;
}
export {};
