import { OnInit } from '@angular/core'; import { Observable } from 'rxjs'; import { Item } from './item.model'; import { Store } from '@ngrx/store'; import { AppState } from '../state'; import { ActivatedRoute, Router } from '@angular/router'; import { ItemService } from './item.service'; import { VoteService } from '../vote/vote.service'; import { Vote } from '../vote/vote.model'; import { Comment } from '../comment/comment.model'; import { CommentService } from '../comment/comment.service'; import { AppFocusService } from '../core/focus.service'; import { FollowService } from '../shared/services/follow.service'; import { Subject } from 'rxjs/Subject'; import { Title } from '@angular/platform-browser'; import { Representative } from '../group/group.model'; import { GroupService } from '../group/group.service'; import { AuthService } from '../user/auth.service'; import { ShareArgs, ShareButtonsService, ShareProvider } from 'ngx-sharebuttons'; export declare const SHOW_COMMENTS_STEP = 5; export declare class ItemPageComponent implements OnInit { private store; private router; private route; private itemSvc; private voteSvc; private commentSvc; private focusSvc; private followSvc; private groupSvc; private authSvc; private title; private shareSvc; item$: Observable; userVote$: Observable; userComment$: Observable; votes$: Observable; comments$: Observable; activeGroupId$: Observable; activeMeetingId$: Observable; numFollows$: Observable; isFollowing$: Observable; canEdit$: Observable; userRep$: Observable; _showComments$: Subject; showComments$: Observable; isEditing: boolean; savePending: boolean; saveError: string | null; constructor(store: Store, router: Router, route: ActivatedRoute, itemSvc: ItemService, voteSvc: VoteService, commentSvc: CommentService, focusSvc: AppFocusService, followSvc: FollowService, groupSvc: GroupService, authSvc: AuthService, title: Title, shareSvc: ShareButtonsService); saveChanges(data: Item): void; showMoreComments(current: any): void; ngOnInit(): void; castVote(it: { itemId: string; value: 1 | -1; groupId: string; }): void; postComment(it: { itemId: string; text: string; role: string; groupId: string; }): void; backToAgenda(): void; doFollow(add: boolean): void; addFollow(): void; unfollow(): void; share(it: { provider: ShareProvider; args: ShareArgs; }): void; }