/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ISelectComponent } from './select';
import { IBaseSelectAdapter, BaseSelectAdapter } from '../core';
import { IListDropdownConfig } from '../../list-dropdown/list-dropdown-constants';
import type { IFieldComponent } from '../../field/field';
export type OptionListenerDestructor = () => void;
export interface ISelectAdapter extends IBaseSelectAdapter {
    readonly fieldElement: IFieldComponent;
    floatLabel(value: boolean): void;
    setLabel(value: string): void;
    setPlaceholderText(value: string): void;
    setSelectedText(value: string): void;
    setDisabled(value: boolean): void;
}
export declare class SelectAdapter extends BaseSelectAdapter<ISelectComponent> implements ISelectAdapter {
    private _fieldElement;
    private _labelElement;
    private _selectedTextElement;
    constructor(component: ISelectComponent);
    get fieldElement(): IFieldComponent;
    initializeAccessibility(): void;
    setLabel(value: string): void;
    setPlaceholderText(value: string): void;
    open(config: IListDropdownConfig): void;
    close(): Promise<void>;
    floatLabel(value: boolean): void;
    updateActiveDescendant(id: string): void;
    setSelectedText(value: string): void;
    setDisabled(value: boolean): void;
    addClickListener(listener: (evt: Event) => void): void;
    removeClickListener(listener: (evt: Event) => void): void;
    addTargetListener(type: string, listener: (evt: Event) => void): void;
    removeTargetListener(type: string, listener: (evt: Event) => void): void;
}
