import { ChangeDetectorRef, ElementRef, OnInit, Renderer2 } from '@angular/core';
import { InputComponent } from "../input/input.component";
import { ConnectedOverlayPositionChange, ConnectionPositionPair } from "@angular/cdk/overlay";
import { Observable, Subject, Subscription } from "rxjs";
import { AtI18nService } from "../i18n/at-i18n.service";
export declare class DatetimepickerComponent implements OnInit {
    private el;
    private at_i18n_service;
    private _renderer;
    private cdr;
    constructor(el: ElementRef, at_i18n_service: AtI18nService, _renderer: Renderer2, cdr: ChangeDetectorRef);
    private il8n;
    _atType: string;
    _positions: ConnectionPositionPair[];
    _subscription: Subscription;
    _visibleChange: Subject<boolean>;
    $visible: Observable<boolean>;
    mode: string;
    _visible: boolean;
    dropdownPosition: string;
    overlay: any;
    atVisible: boolean;
    atType: string;
    private _atValue;
    atValue: any;
    _show_value: any;
    showValue: any;
    atYear: number;
    atMonth: number;
    selectedDate: number;
    selectedYear: number;
    selectedMonth: number;
    private _selected_second;
    private _selected_minutes;
    private _selected_hour;
    selected_second: number;
    selected_minutes: number;
    selected_hour: number;
    onChange: any;
    onTouched: any;
    format: string;
    disableDate: any;
    /**
     * 日期选择模式 只选择日期 或者 时间
     */
    choice_modal: string[];
    writeValue(value: any): void;
    registerOnChange(fn: (_: any) => {}): void;
    registerOnTouched(fn: () => {}): void;
    _onPositionChange(position: ConnectedOverlayPositionChange): void;
    ngOnInit(): void;
    input: InputComponent;
    preYear(): void;
    nextYear(): void;
    preMonth(): void;
    nextMonth(): void;
    clickDate(date: any): void;
    updateDate(value: any): void;
    clearDate(): void;
    _hide(): void;
    _show(): void;
    _onVisibleChange: (visible: boolean) => void;
    _startSubscribe(observable$: Observable<boolean>): void;
    ngAfterViewInit(): void;
    clickMonth(month: any): void;
    clickYear(year: any): void;
    setCal(s: any): void;
    preCentury(): void;
    nextCenury(): void;
    selectHour(hour: any): void;
    selectMinutes(minute: any): void;
    selectSecond(second: any): void;
    setMode(mode: any): void;
}
