import { HMSUpdateListener } from '../../interfaces';
import { Store } from '../../sdk/store';
/**
 * Handles request from remote peers to change something on the local side. For eg. role change, track mute/unmute.
 */
export declare class RequestManager {
    private store;
    listener?: HMSUpdateListener | undefined;
    constructor(store: Store, listener?: HMSUpdateListener | undefined);
    handleNotification(method: string, notification: any): void;
    private handleRoleChangeRequest;
    private handleTrackUpdateRequest;
    private handleChangeTrackStateRequest;
    /**
     * Filter the local tracks based on type, source and enabled state
     * @returns {HMSLocalTrack[]}
     */
    private getTracksToBeUpdated;
}
