import { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js';
import { FieldSuggestionsFacet } from '../../../features/commerce/facets/field-suggestions-order/field-suggestions-order-state.js';
import { Controller } from '../../controller/headless-controller.js';
import { CategoryFieldSuggestions } from './headless-category-field-suggestions.js';
/**
 * @alpha
 * @deprecated
 */
export type GeneratedFieldSuggestionsControllers = Array<CategoryFieldSuggestions>;
/**
 * 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;
