export interface PayTRBasketItem { name: string; quantity: number; price: number; } export interface PayTRRequest { slug: string; sessionId: string; seatGroupId: string; cardNumber?: string; cardHolder?: string; expiryDate?: string; cvv?: string; corporateInfo?: { companyName: string; taxNumber: string; taxOffice: string; invoiceAddress: string; }; } export interface PayTRNoAuthRequest { slug: string; sessionId: string; seatGroupId: string; reservationId?: string; userInfo: { name: string; email: string; phone: string; isCorporateInvoice?: boolean; corporateInfo?: { companyName: string; taxNumber: string; taxOffice: string; invoiceAddress: string; }; }; cardInfo?: { cardNumber: string; cardHolder: string; expiryMonth: string; expiryYear: string; cvv: string; }; selections?: Array<{ blockId: string; quantity: number; price: number; title: string; }>; }