import { OnInit } from '@angular/core'; import { IMonth, IPickerOptions } from '../../models/interfaces'; import { FirstDayOfWeek, IntRange, RightControl, WeekdayOrder } from '../../models/types'; import * as i0 from "@angular/core"; export declare class NgDateCarouselPickerComponent implements OnInit, IPickerOptions { /** Distance (in px) which scrolls with button click. By default is `150`. */ scrollShift: IntRange<42, 300>; /** Date of period beginning. By default is current date. */ startDate: Date; /** Date of period end. By default is exactly 3 months more than current date. */ endDate: Date; /** Need to show calendar instead of scroll button in the end of period. By default is `true`. */ showCalendar: boolean; /** Order (number) for first day of the week, `0` is for Sunday, `1` is for Monday. By default is `1`. */ firstDayOfWeekIndex: FirstDayOfWeek; /** Numbers for weekend days. By default `[0, 6]`. */ weekendIndexes: [WeekdayOrder, WeekdayOrder]; private readonly monthNamesTrackComponent; private readonly daysTrackComponent; private readonly changed; months: IMonth[]; isLeftControlDisabled: boolean; isRightControlDisabled: boolean; rightControlType: RightControl; private readonly pickerService; private readonly calendarService; private readonly optionsService; ngOnInit(): void; /** * Taken from * https://stackoverflow.com/questions/2536379/difference-in-months-between-two-dates-in-javascript */ private monthDiff; /** Does it go beyond the left border of the viewport */ private isGoingBeyondViewportLeftBorder; /** Does it go beyond the right border of the viewport */ private isGoingBeyondViewportRightBorder; scrollLeft(): void; scrollRight(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }