import { EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { ModalController } from '@ionic/angular';
import { BaseStatesDirective } from '../base-states.directive';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
import * as i1 from "../base-states.directive";
export declare class EuimToolbarDatepickerComponent implements OnInit, OnDestroy {
    baseStatesDirective: BaseStatesDirective;
    private translate;
    private modalController;
    icon: string;
    title: string;
    subTitle: string;
    euimPrevBtnDisabled: boolean;
    euimNextBtnDisabled: boolean;
    euimReadOnly: boolean;
    selectDateBy: 'week';
    prevBtnClick: EventEmitter<Date>;
    nextBtnClick: EventEmitter<Date>;
    dateChanged: EventEmitter<Date>;
    weekDayName: string;
    protected formattedDate: string;
    protected selectedDate: string;
    private weekdays;
    private _dateTimeId;
    private langChangeSubscription;
    protected currentLang: string;
    protected modalId: string;
    get cssClasses(): string;
    constructor(baseStatesDirective: BaseStatesDirective, translate: TranslateService, modalController: ModalController);
    dismissModal(): Promise<void>;
    get dateTimeId(): string;
    protected set dateTimeId(val: string);
    protected currentDate: Date;
    ngOnInit(): void;
    ngOnDestroy(): void;
    getCssClasses(): string;
    updateCurrentDate(date: string): void;
    calendarDateChanged(event: Event): void;
    protected selectPrevDate(): void;
    protected selectNextDate(): void;
    private loadWeekdaysTranslation;
    private formatDateAndWeekDay;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuimToolbarDatepickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuimToolbarDatepickerComponent, "euim-toolbar-datepicker", never, { "icon": { "alias": "icon"; "required": false; }; "title": { "alias": "title"; "required": false; }; "subTitle": { "alias": "subTitle"; "required": false; }; "euimPrevBtnDisabled": { "alias": "euimPrevBtnDisabled"; "required": false; }; "euimNextBtnDisabled": { "alias": "euimNextBtnDisabled"; "required": false; }; "euimReadOnly": { "alias": "euimReadOnly"; "required": false; }; "selectDateBy": { "alias": "selectDateBy"; "required": false; }; }, { "prevBtnClick": "prevBtnClick"; "nextBtnClick": "nextBtnClick"; "dateChanged": "dateChanged"; }, never, never, false, [{ directive: typeof i1.BaseStatesDirective; inputs: { "color": "color"; }; outputs: {}; }]>;
    static ngAcceptInputType_euimPrevBtnDisabled: unknown;
    static ngAcceptInputType_euimNextBtnDisabled: unknown;
    static ngAcceptInputType_euimReadOnly: unknown;
}
//# sourceMappingURL=euim-toolbar-datepicker.component.d.ts.map