import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { DateTimePickerService } from '../date-time-picker.service';
import { DateTimePickerTimezone } from '../date-time-picker.utils';
import * as i0 from "@angular/core";
export declare class TimeViewComponent implements OnInit, OnDestroy {
    readonly datepicker: DateTimePickerService;
    private readonly _changeDetector;
    private readonly _rangeService;
    private readonly _rangeOptions;
    /** Dont bind directly to the selected date as if it's null we can end up in 1970! */
    value: Date;
    /** Earliest time permitted on the time picker. */
    min: Date;
    /** Latest time permitted on the time picker. */
    max: Date;
    /** 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;
    /** Emit when the timezone changes. */
    timezoneChange: EventEmitter<DateTimePickerTimezone>;
    private readonly _onDestroy;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    onTimeChange(time: Date): void;
    selectTimezone(name: string): void;
    incrementTimezone(): void;
    decrementTimezone(): void;
    onFocusWithin(): void;
    onFocusOut(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimeViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimeViewComponent, "ux-date-time-picker-time-view", never, {}, { "timezoneChange": "timezoneChange"; }, never, never, false, never>;
}
