import { AutocompleteAsyncAction, AutocompleteAsyncState, OnChangeFilterParms } from '../types';
type GetInitialStateProps = {
    parms?: Record<string, any>;
    onChangeFilterParms?: OnChangeFilterParms;
};
/**
 * Builds the initial `AutocompleteAsync` state.
 * @param props - Initial params and optional query-param builder used for search-as-you-type.
 * @returns The initial state used by the reducer.
 */
export declare function getInitialStateAutocompleteAsync<T>(props: GetInitialStateProps): AutocompleteAsyncState<T>;
/**
 * Creates the initial state for `AutocompleteAsync`.
 *
 * It precomputes the initial `queryParams` when `onChangeFilterParms` is provided
 * (by calling it with an empty string), so the first fetch can use the expected
 * default filters.
 * @param props - Initial parameters and optional filter builder.
 * @returns The initial reducer state.
 */
export declare function autocompleteAsyncReducer<T>(onChangeFilterParms?: OnChangeFilterParms): (state: AutocompleteAsyncState<T>, action: AutocompleteAsyncAction<T>) => AutocompleteAsyncState<T>;
export {};
//# sourceMappingURL=AutocompleteAsyncReducer.d.ts.map