import { EventBus } from '../../events/EventBus';
import { Store } from '../../sdk/store';
import { PolicyParams } from '../HMSNotifications';
/**
 * Handles:
 * - Set policy with publishParams, simulcast layers to store
 * - Emit 'local-peer-role-update' to trigger RoleChangeManager to publish/unpublish local tracks
 * - Emit 'policy-change' to finish preview before calling listener.onPreview
 */
export declare class PolicyChangeManager {
    private store;
    private eventBus;
    constructor(store: Store, eventBus: EventBus);
    handlePolicyChange(params: PolicyParams): void;
    private updateLocalPeerRole;
}
