import { AttendanceMode, MeetingType } from './meeting.dto';
export declare enum RecurrencePattern {
    DAILY = "DAILY",
    WEEKLY = "WEEKLY",
    MONTHLY = "MONTHLY",
    YEARLY = "YEARLY"
}
export declare class SeriesAttendeeDto {
    userId: string;
    role?: string;
}
export declare class CreateSeriesDto {
    title: string;
    description?: string;
    pattern: RecurrencePattern;
    frequency?: number;
    startDate: string;
    endDate?: string;
    maxOccurrences?: number;
    location?: string;
    type?: MeetingType;
    timezone?: string;
    duration: number;
    attendees?: SeriesAttendeeDto[];
    city?: string;
    enforceCheckinMode?: boolean;
}
export declare class UpdateSeriesDto {
    title?: string;
    description?: string;
    location?: string;
    pattern?: RecurrencePattern;
    frequency?: number;
    endDate?: string;
    maxOccurrences?: number;
    type?: MeetingType;
    timezone?: string;
    isActive?: string;
    city?: string;
    enforceCheckinMode?: boolean;
}
export declare class UpdateSeriesEnforceCheckinModeDto {
    enforceCheckinMode: boolean;
}
export declare class SeriesAttendeePreferenceUpsertDto {
    userId: string;
    defaultCheckinMode: AttendanceMode;
}
export declare class UpsertSeriesAttendeePreferencesDto {
    preferences: SeriesAttendeePreferenceUpsertDto[];
}
export declare class ListSeriesAttendeePreferencesQueryDto {
    page?: number;
    pageSize?: number;
    keyword?: string;
}
export declare class UpdateSeriesScheduleDto {
    startTime: string;
    duration: number;
    timezone: string;
}
export declare class UpdateSeriesMeetingDto {
    title?: string;
    description?: string;
    startTime?: string;
    endTime?: string;
    location?: string;
    status?: string;
    reason?: string;
}
export declare class UpdateSeriesAttendeeRoleDto {
    attendeeId: string;
    newRole: string;
}
export declare class SeriesAttendeesActionDto {
    attendees: SeriesAttendeeDto[];
    action?: string;
}
export declare class SeriesDeleteAttendeeDto {
    attendeeId: string;
}
