import type { Result } from '../../api/search/search/result.js'; import type { CaseAssistEngine } from '../../app/case-assist-engine/case-assist-engine.js'; import { type InteractiveResultCore, type InteractiveResultCoreOptions, type InteractiveResultCoreProps } from '../core/interactive-result/headless-core-interactive-result.js'; export type { InteractiveResultCore, InteractiveResultCoreOptions, InteractiveResultCoreProps, }; export interface CaseAssistInteractiveResultOptions extends InteractiveResultCoreOptions { /** * The query result. */ result: Result; } export interface CaseAssistInteractiveResultProps extends InteractiveResultCoreProps { /** * The options for the `CaseAssistInteractiveResult` controller. * */ options: CaseAssistInteractiveResultOptions; } /** * The `CaseAssistInteractiveResult` controller provides an interface for triggering desirable side effects, such as logging UA events to the Coveo Platform, when a user selects a query result. * * For example implementations, see the following [Coveo Quantic Case Assist components](https://docs.coveo.com/en/quantic/latest/reference/case-assist-components/): * * [quanticCaseClassification.js](https://github.com/coveo/ui-kit/blob/main/packages/quantic/force-app/main/default/lwc/quanticCaseClassification/quanticCaseClassification.js) * * [quanticDocumentSuggestion](https://github.com/coveo/ui-kit/blob/main/packages/quantic/force-app/main/default/lwc/quanticDocumentSuggestion/quanticDocumentSuggestion.js) * * @group Controllers * @category CaseAssistInteractiveResult */ export interface CaseAssistInteractiveResult extends InteractiveResultCore { } /** * Creates a `CaseAssistInteractiveResult` controller instance. * * @param engine - The headless engine. * @param props - The configurable `CaseAssistInteractiveResult` properties. * @returns A `CaseAssistInteractiveResult` controller instance. * * @group Controllers * @category CaseAssistInteractiveResult */ export declare function buildCaseAssistInteractiveResult(engine: CaseAssistEngine, props: CaseAssistInteractiveResultProps): CaseAssistInteractiveResult;