import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core";
import * as _moment from 'moment';
declare type Moment = _moment.Moment;
export declare class NgxMatShiftSelectionComponent implements OnInit, OnChanges {
    currentDate: _moment.Moment;
    dayNames: string[];
    weeks: CalendarDate[][];
    sortedDates: CalendarDate[];
    selectAll: boolean;
    availableAll: boolean;
    time: string[];
    selectedDates: CalendarDate[];
    calendarType: String;
    class: String;
    onSelectDate: EventEmitter<CalendarDate[]>;
    constructor();
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    selectDate(date: CalendarDate): Promise<void>;
    isToday(date: Moment): boolean;
    isSelected(date: Moment): boolean;
    isDuplicate(date: Moment): boolean;
    areAllSelected(): boolean;
    areAllAvailable(): boolean;
    isFullTime(date: Moment): boolean;
    isSelectedMonth(date: Moment): boolean;
    isPast(date: Moment): boolean;
    prevMonth(): void;
    nextMonth(): void;
    nextWeek(): void;
    prevWeek(): void;
    firstMonth(): void;
    lastMonth(): void;
    prevYear(): void;
    nextYear(): void;
    generateCalendar(): void;
    fillDates(currentMoment: Moment): CalendarDate[];
    timeChanged(val: any): void;
    fullTimeChecked(val: any): void;
    selectAllChecked(): void;
    availableAllChecked(): Promise<void>;
    timeSelected(): void;
}
export interface CalendarDate {
    mDate: Moment;
    selected?: boolean;
    today?: boolean;
    startTime: string;
    endTime: string;
    isTimerVisible?: boolean;
    isFullTime?: boolean;
}
export {};
