import { AfterViewInit, OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import { DateTimePickerService } from '../date-time-picker.service';
import * as i0 from "@angular/core";
export declare class HeaderComponent implements AfterViewInit, OnDestroy {
    readonly datepicker: DateTimePickerService;
    private readonly _changeDetector;
    private readonly _rangeService;
    private readonly _rangeOptions;
    canAscend$: Observable<boolean>;
    mode$: Observable<string>;
    headerAria$: Observable<string>;
    previousAria$: Observable<string>;
    nextAria$: Observable<string>;
    /** Determine if we are in range selection mode */
    get _isRangeMode(): boolean;
    /** Determine if this picker is the start picker */
    get _isRangeStart(): boolean;
    /** Determine if this picker is the end picker */
    get _isRangeEnd(): boolean;
    get _rangeStart(): Date | null;
    get _rangeEnd(): Date | null;
    /** Unsubscribe from all observables */
    private readonly _onDestroy;
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    /** Navigate to the previous day, month or year */
    previous(): void;
    /** Navigate to the larger scale, eg. Days -> Months, Months -> Years */
    ascend(): void;
    /** Navigate to the previous day, month or year */
    next(): void;
    /** Determine if the previous button is enabled */
    isPreviousDisabled(): boolean;
    /** Determine if the previous button is enabled */
    isNextDisabled(): boolean;
    private _isBeforeView;
    private _isAfterView;
    static ɵfac: i0.ɵɵFactoryDeclaration<HeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HeaderComponent, "ux-date-time-picker-header", never, {}, {}, never, never, false, never>;
}
