/** @jsx createElement */
import { AutocompleteApi as AutocompleteCoreApi, AutocompleteScopeApi } from '@algolia/autocomplete-core';
import { BaseItem } from '@algolia/autocomplete-core/src';
import { AutocompleteClassNames, AutocompleteComponents, AutocompleteDom, AutocompletePropGetters, AutocompleteRender, AutocompleteState, Pragma, PragmaFrag } from './types';
declare type RenderProps<TItem extends BaseItem> = {
    autocomplete: AutocompleteCoreApi<TItem>;
    autocompleteScopeApi: AutocompleteScopeApi<TItem>;
    classNames: AutocompleteClassNames;
    components: AutocompleteComponents;
    createElement: Pragma;
    dom: AutocompleteDom;
    Fragment: PragmaFrag;
    panelContainer: HTMLElement;
    propGetters: AutocompletePropGetters<TItem>;
    state: AutocompleteState<TItem>;
};
export declare function renderSearchBox<TItem extends BaseItem>({ autocomplete, autocompleteScopeApi, dom, propGetters, state, }: RenderProps<TItem>): void;
export declare function renderPanel<TItem extends BaseItem>(render: AutocompleteRender<TItem>, { autocomplete, autocompleteScopeApi, classNames, createElement, dom, Fragment, panelContainer, propGetters, state, components, }: RenderProps<TItem>): void;
export {};
