/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ISelectDropdownComponent } from './select-dropdown';
import { BaseSelectAdapter, IBaseSelectAdapter } from '../core/base-select-adapter';
import { IListDropdownConfig } from '../../list-dropdown/list-dropdown-constants';
export interface ISelectDropdownAdapter extends IBaseSelectAdapter {
    attach(selector: string): void;
    detach(): void;
    setTargetDisconnectedListener(cb: () => void): () => void;
    isAttached(): boolean;
    setTargetText(text: string, selector: string): void;
    getTargetText(selector: string): string;
}
export declare class SelectDropdownAdapter extends BaseSelectAdapter implements ISelectDropdownAdapter {
    constructor(component: ISelectDropdownComponent);
    initializeAccessibility(): 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;
    updateActiveDescendant(id: string): void;
    open(config: IListDropdownConfig): void;
    close(): void;
    attach(selector: string): void;
    detach(): void;
    setTargetDisconnectedListener(cb: () => void): () => void;
    isAttached(): boolean;
    setTargetText(text: string, selector: string): void;
    getTargetText(selector: string): string;
    private _getElementBySelector;
    private _getRootNode;
}
