import { EventEmitter, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { JalaliDateTimePeriod } from '@webilix/jalali-date-time';
import { INgxCalendar, NgxCalendar } from './ngx-calendar.interface';
import { NgxCalendarService } from './ngx-calendar.service';
import * as i0 from "@angular/core";
export declare class NgxCalendarComponent implements OnInit {
    private readonly activatedRoute;
    private readonly router;
    private readonly ngxCalendarService;
    private className;
    cssWidth: string;
    cssHeight: string;
    calendars: NgxCalendar[];
    minDate?: 'NOW' | Date;
    maxDate?: 'NOW' | Date;
    width?: string;
    height: string;
    route: string[];
    container: 'DIALOG' | 'BOTTONSHEET';
    onChanged: EventEmitter<INgxCalendar>;
    calendar: NgxCalendar;
    calendarTitle: string;
    periodTitle: string | [string, string];
    from: Date;
    to: Date;
    previous: {
        active: boolean;
        date: Date;
    };
    next: {
        active: boolean;
        date: Date;
    };
    private jalali;
    list: NgxCalendar[];
    calendarsList: {
        [key in NgxCalendar]: {
            title: string;
            icon: string;
            method: (v: number, d?: Date, t?: string) => JalaliDateTimePeriod;
        };
    };
    constructor(activatedRoute: ActivatedRoute, router: Router, ngxCalendarService: NgxCalendarService);
    ngOnInit(): void;
    getMinMax(): {
        minDate: Date | undefined;
        maxDate: Date | undefined;
    };
    updateView(): void;
    setCalendar(calendar: NgxCalendar, from?: Date, to?: Date): void;
    setPrevious(): void;
    setNext(): void;
    getDate(): void;
    getWeek(): void;
    getMonth(): void;
    getYear(): void;
    getPeriodFrom(): void;
    getPeriodTo(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxCalendarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxCalendarComponent, "ngx-calendar", never, { "calendars": { "alias": "calendars"; "required": true; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "width": { "alias": "width"; "required": false; }; "height": { "alias": "height"; "required": false; }; "route": { "alias": "route"; "required": false; }; "container": { "alias": "container"; "required": false; }; }, { "onChanged": "onChanged"; }, never, never, true, never>;
}
