import { OnChanges, SimpleChanges } from '@angular/core';
import { BasePollComponent } from '../base-poll.component';
import { Poll, PollOption, PollVote, VotingVisibility } from 'stream-chat';
import * as i0 from "@angular/core";
/**
 *
 */
export declare class PollOptionSelectorComponent extends BasePollComponent implements OnChanges {
    option: PollOption | undefined;
    displayAvatarCount: number;
    voteCountVerbose: boolean;
    isClosed: boolean;
    latestVotes: PollVote[];
    isWinner: boolean;
    ownVote: PollVote | undefined;
    voteCount: number;
    votingVisibility: VotingVisibility | undefined;
    winningOptionCount: number;
    maxVoteAllowedCount: number;
    ownVoteCount: number;
    ngOnChanges(changes: SimpleChanges): void;
    toggleVote(): Promise<void>;
    trackByVoteId(_: number, vote: PollVote): string;
    protected stateStoreSelector(poll: Poll, markForCheck: () => void): () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PollOptionSelectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PollOptionSelectorComponent, "stream-poll-option-selector", never, { "option": "option"; "displayAvatarCount": "displayAvatarCount"; "voteCountVerbose": "voteCountVerbose"; }, {}, never, never, false, never>;
}
