import { OnChanges, EventEmitter, OnInit, SimpleChanges, ElementRef } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { MatCalendar } from "@angular/material/datepicker";
import { Moment } from "moment";
import { MdePopoverTrigger } from "@material-extended/mde";
import * as i0 from "@angular/core";
export declare class DxcDateComponent implements OnChanges, OnInit {
    value: any;
    format: string;
    label: string;
    iconSrc: string;
    name: string;
    get disabled(): boolean;
    set disabled(value: boolean);
    private _disabled;
    get required(): boolean;
    set required(value: boolean);
    private _required;
    assistiveText: string;
    get invalid(): boolean;
    set invalid(value: boolean);
    private _invalid;
    margin: any;
    size: string;
    get tabIndexValue(): number;
    set tabIndexValue(value: number);
    private _tabIndexValue;
    onChange: EventEmitter<any>;
    onBlur: EventEmitter<any>;
    className: any;
    isDisabled: boolean;
    defaultInputs: BehaviorSubject<any>;
    renderedValue: string;
    dateValue: Moment;
    popOverOffsetX: any;
    calendarDynamicStyle: any;
    _dxcTrigger: MdePopoverTrigger;
    _dxcCalendar: MatCalendar<Moment>;
    calendar: ElementRef;
    private _sizes;
    private _isOpenClicked;
    private _isCalendarOpened;
    private _isSelectingDate;
    constructor();
    private calculateComponentValues;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    setTabIndex(): void;
    removeRippleCalendarControls(): void;
    onInputChangeHandler(value: string): void;
    onSelectedChangeHandler(value: Moment): void;
    onBlurHandler(value: string): void;
    onClickOutsideHandler(event: any): void;
    private checkOpenCalendar;
    openCalendar(): void;
    closeCalendar(): void;
    onSelectingDateHandler(): void;
    private resetCalendarState;
    private getMomentValue;
    private getDateStringValue;
    getCalendarContentStyle(): string;
    getDynamicStyle(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcDateComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcDateComponent, "dxc-date", never, { "value": "value"; "format": "format"; "label": "label"; "iconSrc": "iconSrc"; "name": "name"; "disabled": "disabled"; "required": "required"; "assistiveText": "assistiveText"; "invalid": "invalid"; "margin": "margin"; "size": "size"; "tabIndexValue": "tabIndexValue"; }, { "onChange": "onChange"; "onBlur": "onBlur"; }, never, never>;
}
//# sourceMappingURL=dxc-date.component.d.ts.map