import { OnInit, EventEmitter, ElementRef, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class AxiomSchedulerDropdownComponent implements OnInit, ControlValueAccessor, OnDestroy {
    private _element;
    dataTitle: string;
    dataId: string;
    items: any[];
    modelFormatter: (val: any) => any;
    set ngModel(ngModel: any);
    get ngModel(): any;
    ngModelChange: EventEmitter<any>;
    open: boolean;
    protected destroyed: ReplaySubject<boolean>;
    private _ngModel;
    constructor(_element: ElementRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onChange(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    propagateChange: (_: any) => void;
    onTouched: () => void;
    toggle(toggle?: boolean): void;
    inputFormatter(): string;
    select(item: any): void;
    private closeOnGlobalClick;
    private closeOnGlobalKeydown;
    private setEventObserver;
    private destroyEventObserver;
    static ɵfac: i0.ɵɵFactoryDeclaration<AxiomSchedulerDropdownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AxiomSchedulerDropdownComponent, "ax-scheduler-dropdown", never, { "dataTitle": { "alias": "dataTitle"; "required": false; }; "dataId": { "alias": "dataId"; "required": false; }; "items": { "alias": "items"; "required": false; }; "modelFormatter": { "alias": "modelFormatter"; "required": false; }; "ngModel": { "alias": "ngModel"; "required": false; }; }, { "ngModelChange": "ngModelChange"; }, never, never, false, never>;
}
