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/master/packages/quantic/force-app/main/default/lwc/quanticCaseClassification/quanticCaseClassification.js)
 * * [quanticDocumentSuggestion](https://github.com/coveo/ui-kit/blob/master/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;
