import type { InsightEngine } from '../../../app/insight-engine/insight-engine.js'; import type { SearchEngine } from '../../../app/search-engine/search-engine.js'; import type { GeneratedAnswerFeedback } from '../../../features/generated-answer/generated-answer-analytics-actions.js'; import { type GeneratedAnswer, type GeneratedAnswerAnalyticsClient, type GeneratedAnswerProps } from '../../core/generated-answer/headless-core-generated-answer.js'; interface AnswerApiGeneratedAnswer extends Omit { /** * Resets the last answer. */ reset(): void; /** * Sends feedback about why the generated answer was not relevant. * @param feedback - The feedback that the end user wishes to send. */ sendFeedback(feedback: GeneratedAnswerFeedback): void; } interface AnswerApiGeneratedAnswerProps extends GeneratedAnswerProps { } interface SearchAPIGeneratedAnswerAnalyticsClient extends GeneratedAnswerAnalyticsClient { } /** * * @internal * * Creates a `AnswerApiGeneratedAnswer` controller instance using the Answer API stream pattern. * * @param engine - The headless engine. * @param props - The configurable `AnswerApiGeneratedAnswer` properties. * @returns A `AnswerApiGeneratedAnswer` controller instance. */ export declare function buildAnswerApiGeneratedAnswer(engine: SearchEngine | InsightEngine, analyticsClient: SearchAPIGeneratedAnswerAnalyticsClient, props?: AnswerApiGeneratedAnswerProps): AnswerApiGeneratedAnswer; export {};