import { AngularFireDatabase } from '@angular/fire/database'; import { Observable, BehaviorSubject } from 'rxjs'; import { AuthService } from '../auth/auth.service'; import { Survey, Question, Option, ReplyItem, RepliesFilter, RepliesOrder, ForgeryStore, ForgedReply } from '../../classes'; export declare class RepliesService { private db; private auth; constructor(db: AngularFireDatabase, auth: AuthService); raw: ReplyItem[]; order: RepliesOrder; filter: RepliesFilter; store: ForgeryStore; protected readonly grouped: { [key: string]: ReplyItem[]; }; protected readonly latest: ReplyItem[]; private readonly filtered; private readonly ordered; currentList: ReplyItem[]; protected surveyIdChangeEvent: BehaviorSubject; list: Observable; protected createListObservable(): Observable; private getRepliesScope; private getReplyMap; private getReply; watch(survey_id: string): Observable; /** * get ForgeryStore store * @param reply target reply to forge * @param option target option to forge within forged reply */ forgeGet(reply: ReplyItem): ForgedReply; /** * forge set * @param reply target reply to forge * @param option target option to forge within forged reply * @param value null is only way to delete check. * */ forgeSet(reply: ReplyItem, option: Option, value: any): void; forgeSetAs(reply: ReplyItem, as: string): void; forgeSave(survey: Survey): Promise; cancelChanges(): void; prettify(question: Question, reply: ReplyItem): string; }