import { AuthService } from '../user/auth.service'; import { AngularFireDatabase } from 'angularfire2/database'; import { Observable } from 'rxjs'; import { Vote } from './vote.model'; import { Actions } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { AppState } from '../state'; import { VotesLoadedAction } from './vote.reducer'; export declare class VoteService { private authService; private db; private store; private actions; loadSessionUserVoteForSelectedItemEffect: Observable; loadVotesForSelectedItemEffect: Observable; loadSessionUserVotesEffect: Observable; private state$; constructor(authService: AuthService, db: AngularFireDatabase, store: Store, actions: Actions); castVote(itemId: string, value: 1 | -1, groupId?: string): void; getUserVoteForSelectedItem(): Observable; getVotesForSelectedItem(): Observable; getSessionUserVoteFor(targetId: string): Observable; private loadSessionUserVotes(ids); private loadVotesForItem(itemId); private loadSingleVote(itemId, voteId); private changeVote(itemId, voteId, value); private castNewVote(itemId, value, user, groupId?); private deleteVote(itemId, voteId, userId); private getUserVoteFor(itemId); }