import { ControllerDefinitionOption, SubControllerDefinitionWithoutProps } from '../../../../app/commerce-ssr-engine/types/common.js';
import { ProductListingSummaryState } from '../../product-listing/summary/headless-product-listing-summary.js';
import { RecommendationsSummaryState } from '../../recommendations/summary/headless-recommendations-summary.js';
import { SearchSummaryState } from '../../search/summary/headless-search-summary.js';
import { Summary, SummaryState } from './headless-core-summary.js';
export type { Summary, ProductListingSummaryState, RecommendationsSummaryState, SearchSummaryState, SummaryState, };
/**
 * Defines a `Summary` controller instance.
 * @group Definers
 *
 * @returns The `Summary` controller definition.
 */
export declare function defineSummary<TOptions extends ControllerDefinitionOption | undefined>(options?: TOptions): SubControllerDefinitionWithoutProps<Summary<ProductListingSummaryState | SearchSummaryState | RecommendationsSummaryState>, TOptions>;
