import { EventEmitter, JSX } from '../../stencil-public-runtime'; import { AnswerValue, Question, QuestionAnswer } from './air-question.types'; import { BusinessClass } from '../air-business-class/air-business-class.types'; import { Validation } from '../../types/status.types'; import { WorkersCompensationClass } from '../air-workers-compensation-class/air-workers-compensation-class.types'; export declare class AirQuestion { /** Question */ question: Question; /** Answer */ answer?: AnswerValue; /** Specifies validation of question */ validation?: Validation; /** Business Classes */ businessClasses?: BusinessClass[]; /** Workers compensation classes */ workersCompensationClasses?: WorkersCompensationClass[]; /** Render only 'questionWithinGroup' label, hides the 'question' title */ preferQuestionWithinGroup?: boolean; isMobile: boolean; private toggleTrueValues; private toggleFalseValues; /** Triggers when question value was changed and blur */ change?: EventEmitter; /** Triggers when question in focus */ focus?: EventEmitter; /** Triggers when an question has lost focus */ blur?: EventEmitter; /** Triggers when an info icon was click */ infoClick?: EventEmitter; componentWillLoad(): void; disconnectedCallback(): void; private handleResize; private markdownToString; private handleFocus; private handleChange; private handleBlur; private handleNumberFocus; private handleNumberChange; private handleNumberBlur; private handleSelectFocus; private handleSelectChange; private handleSelectBlur; private getOptionByBooleanValue; private handleSelectToggleFocus; private handleSelectToggleChange; private handleSelectToggleBlur; private handleAddressChange; private handleAddressFocus; private dateFormatTransform; private dateFormatTransformReverse; private handleDatepickerFocus; private handleDatepickerChange; private handleDatepickerBlur; private handleBooleanFocus; private handleBooleanChange; private handleBooleanBlur; private updateCheckboxGroupAnswer; private handleCheckboxGroupChange; private handleCheckboxGroupFocus; private handleMultiSelectDropdownChange; private handleMultiSelectDropdownBlur; private handleMultiSelectDropdownFocus; private handleMobileInfoClick; private handleInfoClick; private getLabel; private renderSingleLineElement; private renderMultiLineElement; private renderNumberElement; private renderDecimalElement; private toggleIncludes; private getToggleTrueOption; private getToggleFalseOption; private getBooleanValueByAnswer; private renderSelectElement; private renderCurrencyElement; private renderDateElement; private renderDateYearElement; private renderBooleanElement; private renderMultiSelectElement; private renderProductTypeElement; private renderWorkersCompensationClassCodeElement; private renderAddressElement; private renderBusinessClassElement; private renderVoidElement; private handleUnsupportedType; private renderFormElement; render(): JSX.Element; }