import { BaseItem } from './AutocompleteApi'; import { AutocompleteSource } from './AutocompleteSource'; import { AutocompleteState } from './AutocompleteState'; export declare type AutocompleteReshapeSource = AutocompleteSource & { getItems(): TItem[]; }; export declare type AutocompleteReshapeSourcesBySourceId = Record>; export declare type ReshapeParams = AutocompleteState> = { /** * The resolved sources provided by [`getSources`](https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getsources) */ sources: Array>; /** * The resolved sources grouped by [`sourceId`](https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-sourceid)s */ sourcesBySourceId: AutocompleteReshapeSourcesBySourceId; /** * The current Autocomplete state. * * @link https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/state */ state: TState; }; export declare type Reshape = AutocompleteState> = (params: ReshapeParams) => Array>; export declare type PluginReshape = AutocompleteState> = (params: Omit, 'sources'>) => Omit, 'sources'>;