import { OnlineTypeEnum } from '../enum/online-type.enum';
import { SessionProviderType } from '../enum/session-provider.enum';
import { ZoomWebinarStatus } from '../enum/zoom-webinar-status.enum';
import { SessionLaunchMode } from '../enum/session-launch-mode.enum';
import { SessionLinkModeEnum } from '../enum/session-link-mode.enum';
import { Program } from './program.entity';
import { ProgramSession } from './program-session.entity';
export declare class OnlineSession {
    id: number;
    programId: number | null;
    program: Program | null;
    programSessionId: number | null;
    programSession: ProgramSession | null;
    type: OnlineTypeEnum;
    provider: SessionProviderType | null;
    externalId: string | null;
    joinUrl: string | null;
    password: string | null;
    registrationUrl: string | null;
    panelistUrl: string | null;
    hostEmail: string | null;
    startUrl: string | null;
    status: ZoomWebinarStatus | null;
    requireRegistration: boolean | null;
    linkMode: SessionLinkModeEnum | null;
    occurrenceId: string | null;
    launchMode: SessionLaunchMode | null;
    joinOpensMinutesBefore: number | null;
    hostStartOpensMinutesBefore: number | null;
    actualMeetingEndsAt: Date | null;
    eligibleActiveCount: number;
    finalized: boolean;
    streamUrl: string | null;
    backupStreamUrl: string | null;
    chatUrl: string | null;
    details: Record<string, unknown> | null;
    createdAt: Date;
    updatedAt: Date;
    deletedAt: Date;
    createdBy: number | null;
    updatedBy: number | null;
    constructor(partial?: Partial<OnlineSession>);
}
