import { AfterViewInit, ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { NgbDateStruct } from '@ng-bootstrap/ng-bootstrap'; import { CalendarDataService } from './calendar.data.service'; import { CalendarSlideService } from './calendar.slide.service'; import { CalendarEventService } from './calendar.event.service'; import { ITextSlider } from '../../molecules/text.slider/text.slider.interface'; import { ICalendar, ICalendarAddSlot, ICalendarDates } from './calendar.interface'; import { ISlotEvent } from './slot-event.interface'; import { IPitch } from '../../../shared/model/pitch.interface'; import { SlotService } from '../../molecules/slot/slot.service'; export declare const TIMEZONE = "Europe/London"; export declare class CalendarSharedComponent implements AfterViewInit, OnChanges { calDataService: CalendarDataService; calSlideService: CalendarSlideService; calEventService: CalendarEventService; slotService: SlotService; calendar: ICalendar; pitch: IPitch; textDate: ITextSlider; loading: boolean; drag: ElementRef; dateRange: EventEmitter; date: EventEmitter; slotEvent: EventEmitter; meridiem: any; arrows: { left: boolean; right: boolean; }; dateForDatepicker: EventEmitter; constructor(calDataService: CalendarDataService, calSlideService: CalendarSlideService, calEventService: CalendarEventService, slotService: SlotService); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; meridiemChange(data: any): void; sendNewDateData(direction: string): void; sendNewDateDataFromDatepicker(newDate: string): void; sendDay(date: NgbDateStruct, index: number): void; sendSlotEvent(slot: any, index: any, row: any, type: any): void; }