import type { SearchEngine } from '../app/search-engine/search-engine.js'; import type { Controller } from '../controllers/controller/headless-controller.js'; import type { ControllerDefinitionWithoutProps, ControllerDefinitionWithProps } from '../ssr/common/types/controllers.js'; import { recommendationInternalOptionKey } from '../ssr-next/commerce/types/controller-constants.js'; import type { SSRSearchEngine } from '../ssr-next/search/types/build.js'; import type { ControllerDefinitionWithoutProps as SearchControllerDefinitionWithoutProps, ControllerDefinitionWithProps as SearchControllerDefinitionWithProps } from '../ssr-next/search/types/controller-definition.js'; interface MockController { initialState?: Record; } interface MockControllerDefinitionWithoutProps extends ControllerDefinitionWithoutProps { } interface MockControllerDefinitionWithProps extends ControllerDefinitionWithProps { } type SolutionTypeAvailabilities = { listing?: boolean; search?: boolean; standalone?: boolean; recommendation?: boolean; }; export declare function defineMockController(): MockControllerDefinitionWithoutProps; export declare function defineMockControllerWithProps(): MockControllerDefinitionWithProps; export declare function defineMockCommerceController(options?: SolutionTypeAvailabilities): { build: import("vitest").Mock<(_engine: any) => Controller>; listing: boolean; search: boolean; standalone: boolean; recommendation: boolean; }; export declare function defineMockCommerceControllerWithProps(options?: SolutionTypeAvailabilities): { buildWithProps: import("vitest").Mock<(engine: any, props: any) => { state: {}; subscribe(listener: () => void): import("@reduxjs/toolkit").Unsubscribe; }>; listing: boolean; search: boolean; standalone: boolean; recommendation: boolean; }; export declare function defineMockRecommendationDefinition(slotId: string): { recommendation: boolean; [recommendationInternalOptionKey]: { slotId: string; }; buildWithProps: import("vitest").Mock<(engine: any, props: any) => { state: {}; subscribe(listener: () => void): import("@reduxjs/toolkit").Unsubscribe; }>; }; interface MockSearchController { initialState?: Record; } interface MockSearchControllerDefinitionWithoutProps extends SearchControllerDefinitionWithoutProps { } interface MockSearchControllerDefinitionWithProps extends SearchControllerDefinitionWithProps { } export declare function defineMockSearchController(): MockSearchControllerDefinitionWithoutProps; export declare function defineMockSearchControllerWithProps(): MockSearchControllerDefinitionWithProps; export declare function defineMockSearchParameterManager(): MockSearchControllerDefinitionWithProps; export {};