import { User } from '../../user/entities/user.entity';
import { Company } from '../../companies/entities/company.entity';
import { AuditScheduleRow } from '../../audit-schedules/entities/audit-schedule-row.entity';
import { MeetingParticipant } from './meeting-participant.entity';
import { MeetingInvite } from './meeting-invite.entity';
export declare enum MeetingType {
    AUDIT = "AUDIT",
    INTERNAL = "INTERNAL",
    SALES = "SALES",
    OTHER = "OTHER"
}
export declare enum MeetingStatus {
    SCHEDULED = "SCHEDULED",
    LIVE = "LIVE",
    ENDED = "ENDED",
    CANCELLED = "CANCELLED"
}
export declare class Meeting {
    id: number;
    room_code: string;
    title: string;
    description: string | null;
    type: MeetingType;
    status: MeetingStatus;
    audit_row_id: number | null;
    audit_row: AuditScheduleRow | null;
    company_id: number | null;
    company: Company | null;
    host_user_id: number;
    host_user: User;
    scheduled_at: Date | null;
    started_at: Date | null;
    ended_at: Date | null;
    duration_seconds: number | null;
    is_recorded: boolean;
    recording_url: string | null;
    transcript_url: string | null;
    summary: Record<string, any> | null;
    participants: MeetingParticipant[];
    invites: MeetingInvite[];
    created_by_id: number | null;
    created_at: Date;
    updated_at: Date;
}
