import { ICityModelAttributes } from "../entity/city.entity";
import { IEventModelAttributes } from "../entity/event.entity";
import { IPurchaseModelAttributes } from "../entity/purchase.entity";
import { ISessionBlockModelAttributes, ISessionModelAttributes } from "../entity/session.entity";
import { ITicketModelAttributes } from "../entity/ticket.entity";
import { IVenueModelAttributes } from "../entity/venue.entity";
export interface IPurchaseTicket extends ITicketModelAttributes {
    qrCode: string;
    sessionBlockDetail: ISessionBlockModelAttributes;
}
export interface IPurchaseResponse extends IPurchaseModelAttributes {
    tickets: IPurchaseTicket[];
}
export interface IPurchasesResponse extends Array<IPurchaseModelAttributes> {
}
export interface IGetMyPurchasesResponse {
    totalAmount: number;
    serviceFeeTotal: number;
    event: string;
    session: string;
    tickets: string[];
    purchaseNumbers: string[];
    ticketDetails: IPurchaseTicket[];
    eventDetails: IEventModelAttributes;
    sessionDetails: ISessionModelAttributes;
    cityDetails: ICityModelAttributes;
    venueDetails: IVenueModelAttributes;
}
