import { WhiteboardInteractivityCenter } from './HMSWhiteboardCenter';
import { HMSInteractivityCenter, HMSPollQuestionCreateParams, InteractivityListener } from '../../interfaces';
import { HMSPoll, HMSPollCreateParams, HMSPollQuestionResponseCreateParams, HMSQuizLeaderboardResponse } from '../../interfaces/session-store/polls';
import { Store } from '../../sdk/store';
import { PollInfoParams } from '../../signal/interfaces';
import HMSTransport from '../../transport';
export declare class InteractivityCenter implements HMSInteractivityCenter {
    private transport;
    private store;
    private listener?;
    whiteboard: WhiteboardInteractivityCenter;
    constructor(transport: HMSTransport, store: Store, listener?: InteractivityListener | undefined);
    setListener(listener?: InteractivityListener): void;
    createPoll(pollParams: HMSPollCreateParams): Promise<void>;
    startPoll(poll: string | HMSPollCreateParams): Promise<void>;
    addQuestionsToPoll(pollID: string, questions: HMSPollQuestionCreateParams[]): Promise<void>;
    stopPoll(pollID: string): Promise<void>;
    addResponsesToPoll(pollID: string, responses: HMSPollQuestionResponseCreateParams[]): Promise<void>;
    fetchLeaderboard(pollID: string, offset: number, count: number): Promise<HMSQuizLeaderboardResponse>;
    getPollResponses(poll: HMSPoll, self: boolean): Promise<void>;
    getPolls(): Promise<HMSPoll[]>;
    private createQuestionSetParams;
    private getQuestionInPoll;
}
export declare const createHMSPollFromPollParams: (pollParams: PollInfoParams) => HMSPoll;
