import type { Summary, SummaryState } from '../../../../controllers/commerce/core/summary/headless-core-summary.js';
import type { ProductListingSummaryState } from '../../../../controllers/commerce/product-listing/summary/headless-product-listing-summary.js';
import type { RecommendationsSummaryState } from '../../../../controllers/commerce/recommendations/summary/headless-recommendations-summary.js';
import type { SearchSummaryState } from '../../../../controllers/commerce/search/summary/headless-search-summary.js';
import type { SearchAndListingControllerDefinitionWithoutProps } from '../../types/controller-definitions.js';
export type { ProductListingSummaryState, RecommendationsSummaryState, SearchSummaryState, Summary, SummaryState, };
export type SummaryDefinition = SearchAndListingControllerDefinitionWithoutProps<Summary<ProductListingSummaryState | SearchSummaryState | RecommendationsSummaryState>>;
/**
 * Defines a `Summary` controller instance.
 * @group Definers
 *
 * @returns The `Summary` controller definition.
 */
export declare function defineSummary(): SummaryDefinition;
