import { Observable } from 'rxjs'; import { Group, GroupCreateInput, Meeting } from '../core/models'; import { AngularFireDatabase } from 'angularfire2/database'; import { Actions } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { AppState } from '../state'; import { GroupLoadedAction } from './group.reducer'; import { Http } from '@angular/http'; import { GroupEditInput } from './group.model'; export declare class GroupService { private db; private actions; private store; private http; doLoadGroupEffect: Observable; loadSelectedGroupEffect: Observable<{ type: string; payload: any; }>; constructor(db: AngularFireDatabase, actions: Actions, store: Store, http: Http); private load(groupId); saveChanges(group: GroupEditInput): Promise; private prepareGroup(group); getActiveGroup(): Observable; getMeetingsOfSelectedGroup(): Observable; loadAllGroups(): void; getAllGroups(): Observable; get(groupId: string): Observable; getGroupRepresentatives(groupId: string): Observable<{}>; createGroup(input: GroupCreateInput): Observable<{ success: true; groupId: string; } | { success: false; error: string; }>; }