import { AfterViewInit, OnInit } from '@angular/core'; import { IMonth } from '../../models/interfaces'; import * as i0 from "@angular/core"; export declare class MonthNamesTrackComponent implements OnInit, AfterViewInit { private scrollShift; /** Distance between month names */ private readonly distanceBeetweenNames; /** * The left indentation for month names is equal to the width of the control button (for this there is, for example, * sass variable `$control-button-width`) minus padding on one side * (which the `month-names-track` class has), i.e. = 62 -5 */ private readonly namesOffsetLeft; private readonly scrollerRef; private readonly namesComponents; /** Active month name index */ activeNameIndex: number; months: IMonth[]; private readonly optionsService; private readonly renderer; private readonly cdr; ngOnInit(): void; ngAfterViewInit(): void; private getMonthComponentWidth; /** Setting the initial `left` property for month name components */ private setNamesOffset; /** Getting the distance between the current month name component and the previous one */ private getDistanceBeetweenActiveAndPreviousName; /** Getting the distance between the current month name component and the next one */ private getDistanceBeetweenActiveAndNextName; /** Getting the width of the active month name */ private getActiveNameComponentWidth; /** Getting the previous (relatively active) month name element */ private getPreviousNameElement; /** Getting the month component's indentation from the left edge of the first month */ private getMonthComponentLeftOffset; /** Setting the `left` property for the month name component */ setNameComponentLeft(index: number, value: number): void; /** Setting the initial `left` property for the active month name component */ setNameComponentStartLeft(): void; /** Setting the initial `left` property for the active month name component */ setNameComponentEndLeft(endShift: number): void; /** Setting the `left` property for the active month name component */ setActiveNameComponentLeft(value: number): void; /** Setting the `left` property for the scroller */ setScrollerLeft(value: number): void; private isFirstNameActive; private isLastNameActive; /** Is there enough space between month names for scrolling */ private isDistanceBeetweenNamesEnough; /** "Pinning" the active name at the beginning of its month */ private attachActiveNameAtStart; /** "Pinning" the active name at the end of its month*/ private attachActiveNameAtEnd; /** Is there a transition to the previous month */ private isGoingMovingToPreviousName; /** Is there a transition to the next month */ private isGoingMovingToNextName; scrollLeft(newLeftValue: number): void; scrollRight(newLeftValue: number): void; trackByMonthId(index: number, month: IMonth): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }