import { QuestionType } from './type/question.type'; import { Option } from '../option'; import { SetOptions } from '@schoolbelle/common/object-change-tracker'; import { Survey } from '../survey'; import { OptionDataInterface } from '../option/base/optionData.interface'; import { Subscription } from 'rxjs'; export declare class Question extends QuestionType { subscriptions: Subscription[]; constructor(survey: Survey, question_id: string, question_type?: string); getNumbering(): number[]; getOptions(conditions: any): Option[]; addOption(oData?: Partial, setOptions?: SetOptions): Option; deleteOptions(conditions: any, setOptions?: SetOptions): void; move(pos_n: number, withinRange?: boolean): void; getDecendantQuestions(): Question[]; private getMovableRange; private getAncestorQuestion; private getDecendentQuestionCnt; private refreshOptions; }