import { EventEmitter } from '../../stencil-public-runtime'; import type { AgentQuestion, AgentQuestionAnswer, AgentQuestionnaireAnswerEventDetail, AgentQuestionnaireCancelEventDetail, AgentQuestionnaireLabels, AgentQuestionnaireStatus } from '../conversation-types'; export declare class AgentQuestionnaire { el: HTMLElement; requestId: string; questions: AgentQuestion[]; answers: AgentQuestionAnswer[]; status: AgentQuestionnaireStatus; errorMessage?: string; allowCancel: boolean; labels?: Partial; dsAnswer: EventEmitter; dsCancel: EventEmitter; private currentStep; private drafts; private validation; private readonly instanceId; private readonly otherValue; private answerPending; private resetScheduled; private draftRequestId?; private answersSnapshot; private waitingForRequestAnswers; componentWillLoad(): void; handleQuestionnaireInputChange(): void; handleStatusChange(status: AgentQuestionnaireStatus): void; setFocus(): Promise; private get copy(); private get disabled(); private resetDraft; private scheduleDraftReset; private focusCurrentControl; private updateDraft; private validate; private move; private next; private skip; private submit; private validateWithoutFocus; private progressLabel; private selectSingle; private renderSingleChoice; private renderMultipleChoice; private renderOtherInput; private renderQuestion; private renderAnswered; render(): any; } //# sourceMappingURL=AgentQuestionnaire.d.ts.map