import { EventEmitter, OnDestroy } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { BsCalendarMonthService, DateDayOfMonth, Week, WeekDay } from '@mintplayer/ng-bootstrap/calendar-month';
import * as i0 from "@angular/core";
export declare class BsCalendarComponent implements OnDestroy {
    private calendarMonthService;
    constructor(calendarMonthService: BsCalendarMonthService);
    private destroyed$;
    weeks$: Observable<Week[]>;
    shownDays$: Observable<WeekDay[]>;
    currentMonth$: BehaviorSubject<Date>;
    currentMonthChange: EventEmitter<Date>;
    get currentMonth(): Date;
    set currentMonth(value: Date);
    selectedDate$: BehaviorSubject<Date>;
    selectedDateChange: EventEmitter<Date>;
    get selectedDate(): Date;
    set selectedDate(value: Date);
    ngOnDestroy(): void;
    previousMonth(): boolean;
    nextMonth(): boolean;
    isSameDate(date1: Date | null, date2: Date | null): boolean;
    goto(day: DateDayOfMonth | null): void;
    trackByWeekDay(index: number, item: WeekDay): string;
    trackByWeek(index: number, item: Week): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsCalendarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BsCalendarComponent, "bs-calendar", never, { "currentMonth": "currentMonth"; "selectedDate": "selectedDate"; }, { "currentMonthChange": "currentMonthChange"; "selectedDateChange": "selectedDateChange"; }, never, never, false, never>;
}
