import type { SubscribeInvitation, SubscribeConferenceCreated, SubscribeConferenceEnded, SubscribeParticipantJoined, SubscribeParticipantLeft, SubscribeActiveParticipants } from '@voxeet/voxeet-web-sdk/types/models/Notifications';
type ReplaceType<T, U extends string> = Omit<T, 'type'> & {
    type: U;
};
export type Subscription = ReplaceType<SubscribeInvitation, 'Invitation'> | ReplaceType<SubscribeConferenceCreated, 'Conference.Created'> | ReplaceType<SubscribeConferenceEnded, 'Conference.Ended'> | ReplaceType<SubscribeParticipantJoined, 'Participant.Joined'> | ReplaceType<SubscribeParticipantLeft, 'Participant.Left'> | ReplaceType<SubscribeActiveParticipants, 'Conference.ActiveParticipants'>;
export default class NotificationService {
    static subscribe(subscription: Subscription, handler: (...args: unknown[]) => void): () => void;
}
export {};
