import { AfterViewInit, ElementRef, EventEmitter, OnDestroy } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
/**
 * @deprecated Migrate old design to Carbon
 */
export declare class DatePickerComponent implements AfterViewInit, OnDestroy {
    private readonly translateService;
    fullWidthClass: boolean;
    datePickerElement: ElementRef<HTMLInputElement>;
    name: string;
    title: string;
    placeholder: string;
    titleTranslationKey: string;
    widthPx: number;
    set fullWidth(value: boolean);
    margin: boolean;
    disabled: boolean;
    tooltip: string;
    required: boolean;
    set defaultDate(value: string);
    defaultDateIsToday: boolean;
    smallLabel: boolean;
    clear$: Observable<null>;
    enableTime: boolean;
    carbonTheme: string;
    valueChange: EventEmitter<any>;
    readonly dateValue$: BehaviorSubject<string>;
    private _flatpickrInstance;
    private readonly _subscriptions;
    constructor(translateService: TranslateService);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private openLocaleSubscription;
    private openDateValueSubscription;
    private setFlatpickrInstance;
    private onChange;
    private emitDate;
    private getFlatpickrValue;
    private getLocale;
    private openClearSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<DatePickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DatePickerComponent, "v-date-picker", never, { "name": { "alias": "name"; "required": false; }; "title": { "alias": "title"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "titleTranslationKey": { "alias": "titleTranslationKey"; "required": false; }; "widthPx": { "alias": "widthPx"; "required": false; }; "fullWidth": { "alias": "fullWidth"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "required": { "alias": "required"; "required": false; }; "defaultDate": { "alias": "defaultDate"; "required": false; }; "defaultDateIsToday": { "alias": "defaultDateIsToday"; "required": false; }; "smallLabel": { "alias": "smallLabel"; "required": false; }; "clear$": { "alias": "clear$"; "required": false; }; "enableTime": { "alias": "enableTime"; "required": false; }; "carbonTheme": { "alias": "carbonTheme"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
//# sourceMappingURL=date-picker.component.d.ts.map