import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import { DatasetAwareFormComponent } from '../dataset-aware-form.component';
import * as i0 from "@angular/core";
export declare class SelectComponent extends DatasetAwareFormComponent implements AfterViewInit {
    static initializeProps: void;
    readonly: boolean;
    placeholder: string;
    navsearchbar: any;
    class: any;
    required: boolean;
    disabled: boolean;
    tabindex: any;
    name: string;
    autofocus: boolean;
    hint: string;
    arialabel: string;
    shortcutkey: string;
    selectEl: ElementRef;
    set datasource(ds: any);
    constructor(inj: Injector, explicitContext: any);
    ngAfterViewInit(): void;
    protected handleEvent(node: HTMLElement, eventName: string, eventCallback: Function, locals: any): void;
    onSelectValueChange($event: any): void;
    onPropertyChange(key: string, nv: any, ov?: any): void;
    /**
     * When caption floating is enabled and placeholder is given, do not show placeholder until user focuses on the field
     * When focused add the placeholder to the option which is selected
     * On blur, remove the placeholder and do not animate the label
     * @param $event event received will be either a blur or focus event
     */
    checkForFloatingLabel($event: any): void;
    private removePlaceholderOption;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectComponent, "wm-select", never, {}, {}, never, never, false, never>;
}
