import { ISeatDesignModelAttributes } from "../entity/seatGroup.entity";
import { ITicketModelAttributes } from "../entity/ticket.entity";
export interface ITicketResponse extends ITicketModelAttributes {
}
export interface IAdminReservedTicketResponse {
    event: {
        _id: string;
        title: string;
        information?: {
            title?: string;
            description?: string;
            isActive?: boolean;
            duration?: number;
            media?: {
                thumbnail?: {
                    url?: string;
                    alt?: string;
                };
                banner?: {
                    url?: string;
                    alt?: string;
                };
                gallery?: Array<{
                    url?: string;
                    alt?: string;
                }>;
            };
            hasSeat?: boolean;
        };
    };
    tickets: Array<{
        _id: string;
        purchaseNumber: string;
        session: {
            _id: string;
            date: Date;
            venue: {
                _id: string;
                name: string;
            };
        };
        seatGroup: {
            _id: string;
            name: string;
            seatGroupType: number;
            seatDesigns: ISeatDesignModelAttributes[];
        };
        seat: ISeatDesignModelAttributes;
    }>;
}
