import { ZoomWebinarStatus } from '../enum/zoom-webinar-status.enum';
import { SessionProviderType } from '../enum/session-provider.enum';
export interface MeetingDetails {
    provider?: SessionProviderType;
    meetingLink: string;
    meetingId: string;
    meetingPassword: string;
    registrationLink?: string;
    requireRegistration?: boolean;
    hostEmail?: string;
    startUrl?: string;
    status?: ZoomWebinarStatus;
    actualMeetingEndsAt?: string | null;
    hostStartOpensMinutesBefore?: number;
}
export interface WebinarDetails {
    provider?: SessionProviderType;
    webinarLink: string;
    webinarId: string;
    webinarPassword: string;
    panelistLink: string;
    registrationLink: string;
    hostEmail?: string;
    startUrl?: string;
    status?: ZoomWebinarStatus;
    actualMeetingEndsAt?: string | null;
    hostStartOpensMinutesBefore?: number;
    maxVideoLimit?: number;
    maxNonVideoLimit?: number;
    videoLimitCount?: number;
    nonVideoLimitCount?: number;
}
export interface StreamDetails {
    streamUrl: string;
    backupStreamUrl?: string;
    chatUrl?: string;
}
export interface OnlineDetailsInput {
    meetingDetails?: MeetingDetails | null;
    webinarDetails?: WebinarDetails | null;
    streamDetails?: StreamDetails | null;
}
