import { User } from './user.entity';
import { ProgramRegistration } from './program-registration.entity';
import { OnlineSession } from './online-session.entity';
import { SessionProviderType } from '../enum/session-provider.enum';
import { OnlineSessionRegistrationStatus } from '../enum/online-session-registration-status.enum';
import { RegistrationOnlineSessionActivationStatus } from '../enum/registration-online-session-activation-status.enum';
import { RegistrationOnlineSessionActivationSource } from '../enum/registration-online-session-activation-source.enum';
export declare class ProgramRegistrationOnlineSession {
    id: number;
    registrationId: number;
    registration: ProgramRegistration;
    onlineSessionId: number | null;
    onlineSession: OnlineSession | null;
    provider: SessionProviderType | null;
    externalRegistrantId: string | null;
    joinUrl: string | null;
    isPanelist: boolean;
    registrationType: string | null;
    status: OnlineSessionRegistrationStatus;
    failureReason: string | null;
    failureMessage: string | null;
    attemptCount: number;
    lastAttemptAt: Date | null;
    activationStatus: RegistrationOnlineSessionActivationStatus;
    activationChangedAt: Date | null;
    activationChangedBy: number | null;
    activationReason: string | null;
    activationSource: RegistrationOnlineSessionActivationSource | null;
    createdAt: Date;
    updatedAt: Date;
    deletedAt: Date;
    createdBy: User;
    updatedBy: User;
    constructor(partial: Partial<ProgramRegistrationOnlineSession>);
}
