/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseAdapter, IBaseAdapter } from '../../core/base/base-adapter';
import { IAppBarSearchComponent } from './app-bar-search';
export interface IAppBarSearchAdapter extends IBaseAdapter {
    initialize(): void;
    hasInputElement(): boolean;
    addRootClass(className: string | string[]): void;
    removeRootClass(className: string | string[]): void;
    addSearchInputEventListener(type: string, listener: (evt: Event) => void): void;
    removeSearchInputEventListener(type: string, listener: (evt: Event) => void): void;
    setDisabled(disabled: boolean): void;
    getInputValue(): string;
    setInputValue(value: string): void;
    setInputPlaceholder(value: string): void;
    setGlobalIconVisibility(isVisible: boolean): void;
    setContextVisibility(isVisible: boolean): void;
}
/**
 * Provides facilities for interacting with the internal DOM of `AppBarSearchComponent`.
 */
export declare class AppBarSearchAdapter extends BaseAdapter<IAppBarSearchComponent> implements IAppBarSearchAdapter {
    private _rootElement;
    private _inputElement;
    private _globalIconContainer;
    private _globalIconPlaceholder;
    private _contextContainerElement;
    private _contextContainerPlaceholder;
    constructor(component: IAppBarSearchComponent);
    initialize(): void;
    hasInputElement(): boolean;
    addRootClass(className: string | string[]): void;
    removeRootClass(className: string | string[]): void;
    /**
     * Adds an event to the search input element.
     * @param {string} type The event type.
     * @param {Function} listener The event listener.
     */
    addSearchInputEventListener(type: string, listener: (evt: Event) => void): void;
    /**
     * Removes an event from the search input element.
     * @param {string} type The event type.
     * @param {Function} listener The event listener.
     */
    removeSearchInputEventListener(type: string, listener: (evt: Event) => void): void;
    /**
     * Toggles the disabled attribute on the search input.
     * @param {boolean} disabled Whether the attribute should be set or not.
     */
    setDisabled(disabled: boolean): void;
    getInputValue(): string;
    setInputValue(value: string): void;
    setInputPlaceholder(value: string): void;
    setGlobalIconVisibility(isVisible: boolean): void;
    setContextVisibility(isVisible: boolean): void;
}
