import { JSONSchema, ValidateFunction } from '../../validation'; import { BaseEvent, Events } from './base'; type StreamingMetadata = { title: string; description: string; position: string; worldName: string | null; isWorld: boolean; url: string; address: string; image: string; }; export type StreamingKeyResetEvent = BaseEvent & { type: Events.Type.STREAMING; subType: Events.SubType.Streaming.STREAMING_KEY_RESET; metadata: StreamingMetadata; }; export type StreamingKeyRevokeEvent = BaseEvent & { type: Events.Type.STREAMING; subType: Events.SubType.Streaming.STREAMING_KEY_REVOKE; metadata: StreamingMetadata; }; export type StreamingKeyExpiredEvent = BaseEvent & { type: Events.Type.STREAMING; subType: Events.SubType.Streaming.STREAMING_KEY_EXPIRED; metadata: StreamingMetadata; }; export type StreamingTimeExceededEvent = BaseEvent & { type: Events.Type.STREAMING; subType: Events.SubType.Streaming.STREAMING_TIME_EXCEEDED; metadata: StreamingMetadata; }; export type StreamingPlaceUpdatedEvent = BaseEvent & { type: Events.Type.STREAMING; subType: Events.SubType.Streaming.STREAMING_PLACE_UPDATED; metadata: StreamingMetadata; }; export type CommunityStreamingEndedEvent = BaseEvent & { type: Events.Type.STREAMING; subType: Events.SubType.Streaming.COMMUNITY_STREAMING_ENDED; metadata: { communityId: string; totalParticipants: number; }; }; export declare namespace StreamingKeyResetEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace StreamingKeyRevokeEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace StreamingKeyExpiredEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace StreamingTimeExceededEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace StreamingPlaceUpdatedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace CommunityStreamingEndedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export {}; //# sourceMappingURL=streaming.d.ts.map