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;
    }>;
}
