import { type SearchBox } from '@coveo/headless';
import { LitElement } from 'lit';
import type { SearchBoxSuggestions, SearchBoxSuggestionsBindings } from '../../common/suggestions/suggestions-types';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { SearchBoxSuggestionsComponent } from '../../../decorators/types';
/**
 * The `atomic-search-box-query-suggestions` component can be added as a child of an `atomic-search-box` component, allowing for the configuration of query suggestion behavior.
 */
export declare class AtomicSearchBoxQuerySuggestions extends LitElement implements SearchBoxSuggestionsComponent<Bindings> {
    bindings: SearchBoxSuggestionsBindings<SearchBox, Bindings>;
    error: Error;
    /**
     * The SVG icon to display.
     *
     * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.
     * - Use a value that starts with `assets://`, to display an icon from the Atomic package.
     * - Use a stringified SVG to display it directly.
     */
    icon?: string;
    /**
     * The maximum number of suggestions that will be displayed if the user has typed something into the input field.
     */
    maxWithQuery?: number;
    /**
     * The maximum number of suggestions that will be displayed initially when the input field is empty.
     */
    maxWithoutQuery?: number;
    connectedCallback(): void;
    initialize(): SearchBoxSuggestions;
    private renderItems;
    private renderItem;
    render(): symbol;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-search-box-query-suggestions': AtomicSearchBoxQuerySuggestions;
    }
}
