import { SessionProviderType } from 'src/common/enum/session-provider.enum';
import { SessionLaunchMode } from 'src/common/enum/session-launch-mode.enum';
import { ZoomWebinarStatus } from 'src/common/enum/zoom-webinar-status.enum';
import { OnlineTypeEnum } from 'src/common/enum/online-type.enum';
import { SessionLinkModeEnum } from 'src/common/enum/session-link-mode.enum';
export declare class SessionRecurrenceDto {
    frequency: 'daily' | 'weekly' | 'monthly';
    repeatInterval?: number;
    weeklyDays?: string;
}
export declare class CreateSharedOnlineSessionDto {
    provider?: SessionProviderType;
    onlineType?: OnlineTypeEnum.WEBINAR | OnlineTypeEnum.MEETING;
    requireRegistration?: boolean;
    linkType: SessionLinkModeEnum;
    programSessionIds: number[];
    title?: string;
    password?: string;
    hostEmail?: string;
    launchMode?: SessionLaunchMode;
    status?: ZoomWebinarStatus;
    joinOpensMinutesBefore?: number;
    hostStartOpensMinutesBefore?: number;
    recurrence?: SessionRecurrenceDto;
    createdBy?: number;
}
