import { AuthService } from '../user/auth.service'; import { AngularFireDatabase } from 'angularfire2/database'; import { Observable } from 'rxjs'; import { Comment } from './comment.model'; import { Actions } from '@ngrx/effects'; import { AppState } from '../state'; import { Store } from '@ngrx/store'; import { CommentsLoadedAction } from './comment.reducer'; import { VoteService } from '../vote/vote.service'; export declare class CommentService { private authService; private db; private store; private actions; private voteSvc; loadSessionUserCommentForSelectedItemEffect: Observable; loadCommentsForSelectedItemEffect: Observable; constructor(authService: AuthService, db: AngularFireDatabase, store: Store, actions: Actions, voteSvc: VoteService); getCommentsForSelectedItem(): Observable; getUserCommentForSelectedItem(): Observable; postComment(itemId: string, text: string, role: string, groupId?: string): void; private createNewComment(itemId, text, role, user, groupId?); private editComment(itemId, extant, updated); private getAuthor(id); private getVoteCounts(id); private getUserVoteFor(commentId); private loadCommentsForItem(itemId); private loadSingleComment(itemId, commentId); getUserCommentFor(itemId: string): Observable; }