import { Observable } from 'rxjs'; import { ContentVotingConfig, ContentVotingCreateData } from '../../types/content-voting.types'; import { ActivatedRoute } from '@angular/router'; import { Store } from '@ngrx/store'; import { AssetsStoreService } from 'thortful-core'; import * as i0 from "@angular/core"; /** Generic content voting campaign page component */ export declare class ContentVotingPageComponent { private readonly ActivatedRoute; private readonly Store; private readonly assetsStore; /** Whether to display content created modal */ modal: boolean; /** Campaign ID and page content */ readonly config$: Observable; /** Campaign details */ readonly campaign: Observable; /** Campaign content to be displayed */ readonly content: Observable; /** Mobile hero image asset */ readonly bannerThin: Observable; /** Desktop hero image asset */ readonly bannerWide: Observable; /** Inject services */ constructor(ActivatedRoute: ActivatedRoute, Store: Store, assetsStore: AssetsStoreService); /** Content create form submission handler */ create(campaign: string, content: ContentVotingCreateData): void; /** Content vote down handler */ voteDown(id: string): void; /** Content vote up handler */ voteUp(id: string): void; /** Load next page handler */ paginate(campaign: string): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; } //# sourceMappingURL=content-voting-page.component.d.ts.map