import { IDateIndexes, IDay, IRange, IRangeItem, IYear } from '../models/interfaces'; import { Observable } from 'rxjs'; import { DateService } from './date.service'; import * as i0 from "@angular/core"; export declare class CalendarService extends DateService { /** Max year number (relatively current) */ private readonly yearLimit; private readonly years; /** Change subscription (internal) */ private readonly changedInner$; /** Change subscription */ readonly changedInnerObs$: Observable; /** Subscription to change date indexes for a calendar */ private readonly dateIndexes$; /** Subscription to change date indexes for the calendar (public) */ readonly dateIndexesObs$: Observable; /** Filling in years */ private init; /** Select one day */ protected selectDay(day: IDay): void; /** Range selection */ protected selectRange(secondDay: IDay): void; /** Getting a Date object by day Id */ getDateByDayId(dayId: string): Date; selectDate(day: IDay): void; changeDateIndexes(indexes: IDateIndexes): void; /** Change the selected date or date range */ change(value: IRange | IRangeItem): void; getYears(): IYear[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }