import type { Suggestion } from './types'; type Query = string; export interface State { loading: Partial>; searchResults: Partial['id'][]>>; suggestions: Partial['id'], Suggestion>>; } export type InitializeAction = { type: undefined; }; export type SearchAction = { type: 'search'; query: Query; }; export type SearchResultsAction = { type: 'results'; query: Query; suggestions: Suggestion[]; }; export type Action = InitializeAction | SearchAction | SearchResultsAction; export type Reducer = (state: State | undefined, action: Action) => State; export declare function createReducer(): Reducer; export {};