import type { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js'; import type { FieldSuggestionsFacet } from '../../../features/commerce/facets/field-suggestions-order/field-suggestions-order-state.js'; import { type Controller } from '../../controller/headless-controller.js'; import { type CategoryFieldSuggestions } from './headless-category-field-suggestions.js'; /** * @alpha * @deprecated */ export type GeneratedFieldSuggestionsControllers = Array; /** * The `FieldSuggestionsGenerator` controller is responsible for generating field suggestions controllers for a given commerce engine. * * @group Buildable controllers * @category FieldSuggestionsGenerator * @alpha * @deprecated */ export interface FieldSuggestionsGenerator extends Controller { /** * The facet controllers created by the facet generator. */ fieldSuggestions: GeneratedFieldSuggestionsControllers; /** * The state of the field suggestions generator. */ state: FieldSuggestionsFacet[]; } /** * Builds a field suggestions generator controller for a given commerce engine. * @param engine The commerce engine. * @returns The field suggestions generator controller. * * @group Buildable controllers * @category FieldSuggestionsGenerator * @alpha * @deprecated */ export declare function buildFieldSuggestionsGenerator(engine: CommerceEngine): FieldSuggestionsGenerator;