import { LightWeightObjectChangeTracker, SetOptions } from '@schoolbelle/common/object-change-tracker'; import { SurveyBaseInterface } from './survey.base.interface'; import { Question } from '../../question'; import { SurveyDataInterface } from './surveyData.interface'; export declare class SurveyBase extends LightWeightObjectChangeTracker implements SurveyBaseInterface { protected _questions: { [key: string]: Question; }; readonly questions: Question[]; readonly id: string; readonly version: string; type: string; readonly timestamp: number; open_at: number; close_at: number; readonly created_at: number; title: string; anonymous: boolean; private: boolean; readonly value: SurveyDataInterface; constructor(survey_id?: string); load(data?: Partial, options?: SetOptions): void; }