/**
 * Copyright IBM Corp. 2019, 2026
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { SEARCH_SIZE } from '../search/search';
import CDSSearch from '../search/search';
declare const CDSTableToolbarSearch_base: {
    new (...args: any[]): {
        _handles: Set<import("../../globals/internal/handle").default>;
        connectedCallback(): void;
        disconnectedCallback(): void;
    };
    _hostListeners: {
        [listenerName: string]: {
            [type: string]: {
                options?: boolean | AddEventListenerOptions;
            };
        };
    };
} & typeof CDSSearch;
/**
 * Table toolbar search.
 *
 * @element cds-table-toolbar-search
 * @fires cds-search-input - The custom event fired after the search content is changed upon a user gesture.
 */
declare class CDSTableToolbarSearch extends CDSTableToolbarSearch_base {
    private _inputNode;
    /**
     * Handles user-initiated gestures for expanding the search box.
     */
    private _handleUserInitiatedExpand;
    /**
     * Handles `focus` event handler on this element.
     */
    private _handleFocusIn;
    /**
     * Handles `blur` event handler on this element.
     *
     * @param event The event.
     */
    private _handleFocusOut;
    /**
     * Handles `click` event handler on the search box.
     */
    private _handleSearchClick;
    /**
     * `true` if the search box should be expanded.
     */
    expanded: boolean;
    /**
     * `true` if the search box should be always be open.
     */
    persistent: boolean;
    /**
     * The search box size.
     */
    size: SEARCH_SIZE;
    connectedCallback(): void;
    render(): import("lit-html").TemplateResult<1>;
    /**
     * The name of the custom event fired after the search content is changed upon a user gesture.
     */
    static get eventInput(): string;
    static shadowRootOptions: {
        delegatesFocus: boolean;
        clonable?: boolean;
        customElementRegistry?: CustomElementRegistry;
        mode: ShadowRootMode;
        serializable?: boolean;
        slotAssignment?: SlotAssignmentMode;
    };
    static styles: any;
}
export default CDSTableToolbarSearch;
//# sourceMappingURL=table-toolbar-search.d.ts.map