/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IAppBarSearchAdapter } from './app-bar-search-adapter';
import { IOption } from '../../select';
export interface IAppBarSearchFoundation extends ICustomElementFoundation {
    disabled: boolean;
    value: string;
    placeholder: string;
    combined: boolean;
    combinedOptions: IOption[];
    selectedCombinedOption: string;
    global: boolean;
}
/**
 * Provides facilities and helper methods for creating an app-bar-search component.
 */
export declare class AppBarSearchFoundation implements IAppBarSearchFoundation {
    private _adapter;
    private _disabled;
    private _combined;
    private _combinedContext;
    private _combinedOptions;
    private _selectedCombinedOption;
    private _global;
    private _keydownListener;
    private _focusListener;
    private _blurListener;
    constructor(_adapter: IAppBarSearchAdapter);
    initialize(): void;
    /**
     * Handles keydown events on our search input.
     * @param {KeyboardEvent} evt
     */
    private _onKeyDown;
    private _onFocus;
    private _onBlur;
    disconnect(): void;
    /** Gets/sets the disabled state of the input. */
    get disabled(): boolean;
    set disabled(value: boolean);
    /** Gets/sets the input value. */
    get value(): string;
    set value(value: string);
    /** Sets the placeholder text. */
    set placeholder(value: string);
    /** Gets/sets the combined bool. */
    get combined(): boolean;
    set combined(value: boolean);
    /** Gets/sets options for the combined search dropdown. */
    get combinedOptions(): IOption[];
    set combinedOptions(value: IOption[]);
    /** Gets/sets selected option for the combined search dropdown. */
    get selectedCombinedOption(): string;
    set selectedCombinedOption(value: string);
    /** Gets/sets the input value. */
    get global(): boolean;
    set global(value: boolean);
}
