import { type ControllerDefinitionOption, type SubControllerDefinitionWithoutProps } from '../../../../app/commerce-ssr-engine/types/common.js';
import type { Summary } from '../../core/summary/headless-core-summary.js';
import type { ProductListingSummaryState } from '../../product-listing/summary/headless-product-listing-summary.js';
import type { SearchSummaryState } from '../../search/summary/headless-search-summary.js';
export type { ProductListingSummaryState, Summary };
export declare function defineQuerySummary<TOptions extends ControllerDefinitionOption | undefined>(options?: TOptions): SubControllerDefinitionWithoutProps<Summary<ProductListingSummaryState & SearchSummaryState>, // TODO: fix conditional typing to return the appropriate type based on current solution type
TOptions>;
