declare const _default: {
    GetBookingDetails: (requestBody: {
        CinemaId: string;
        VistaBookingNumber?: number;
        VistaTransNumber?: number;
        UserSessionId?: string;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            BookingId: string;
            BookingNumber: number;
            Status: string;
            ErrorMessage?: string;
            BookingDetails: {
                FilmTitle: string;
                Showtime: string;
                Seats: {
                    SeatNumber: string;
                    RowNumber: string;
                    IsAvailable: boolean;
                }[];
                TotalAmount: number;
                TaxAmount: number;
                Tickets: {
                    TicketType: string;
                    TicketPrice: number;
                    SeatNumber: string;
                }[];
                UserDetails: {
                    Email: string;
                    FirstName: string;
                    LastName: string;
                };
            };
        };
    }>;
    CancelBooking: (requestBody: {
        CinemaId: string;
        VistaBookingNumber?: number;
        UserSessionId?: string;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            Result: string;
            BookingNumber: number;
            Status: string;
            ErrorMessage?: string;
        };
    }>;
    MarkBookingAsCollected: (requestBody: {
        CinemaId: string;
        BookingNumber: number;
        ItemsPrinted?: number;
        PrepareConcessionsOnly?: boolean;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            PickupNumber: string;
            PickupAreas: {
                PickupAreaCode: string;
                PickupAreaDescription: string;
                PickupAreaShortDescription: string;
                Items: {
                    ItemId: string;
                    ItemSequenceNumber: number;
                }[];
            }[];
            Result: number;
            ErrorDescription?: string;
        };
    }>;
    RefundBooking: (requestBody: {
        BookingNumber: number;
        CinemaId: string;
        RefundBookingFee: boolean;
        RefundConcessions: boolean;
        RefundReason: string;
        RefundAmount: number;
        IsPriorDayRefund: boolean;
        PaymentInfo: {
            CardNumber: string;
            CardType: string;
            CardExpiryMonth: string;
            CardExpiryYear: string;
            CardValidFromMonth?: string;
            CardValidFromYear?: string;
            CardIssueNumber?: string;
            PaymentValueCents: number;
            PaymentSystemId?: string;
            CardCVC?: string;
            PaymentTenderCategory?: string;
            PaymentVoucher?: {
                VoucherBarcode: string;
                VoucherPin: string;
            };
            BillFullOutstandingAmount?: boolean;
            UseAsBookingRef?: boolean;
            PaymentErrorCode?: string;
            PaymentErrorDescription?: string;
            PaymentStatus?: string;
            BillingValueCents?: number;
            CardBalance?: number;
            BankReference?: string;
            CardHash?: string;
            WalletAccessToken?: string;
            SaveCardToWallet?: boolean;
            BankTransactionNumber?: string;
            CustomerTaxName?: string;
            CustomerTaxNumber?: string;
            CustomerTaxAddress?: string;
            MemberId?: string;
            PaymentToken?: string;
            PaymentTokenType?: string;
            BankAuthCode?: string;
            RefundPaymentMethod?: string;
            ReversalData?: string;
            PaymentConnectorParameters?: {
                Name: string;
                Value: string;
            }[];
        };
        MarkAsRefundedOnly: boolean;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            ResultCode: number;
            ErrorDescription: string;
            ExplanationIfRefunded: number;
        };
    }>;
    SearchBooking: (requestBody: {
        ReturnTransactionStatusInfoIfSingleBookingMatch: boolean;
        BookingNumber?: number;
        BookingId?: string;
        CinemaId: string;
        MovieName?: string;
        FirstName?: string;
        LastName?: string;
        MemberId?: string;
        Email?: string;
        Phone?: string;
        ClientClass?: string;
        SessionDate?: string;
        BookingDate?: string;
        CardInfo?: {
            CardFirst6Digits: string;
            CardLast4Digits: string;
        };
        AllBookingsFromSessionDate?: boolean;
        VistaTransNumber?: string;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            ResultCode: number;
            ErrorDescription: string;
            SingleBookingMatch?: any;
            BookingSearchResults?: any[];
        };
    }>;
    GetUnpaidBookingDetails: (token: string) => Promise<{
        success: boolean;
        message: string;
        data?: {
            ErrorDescription?: string;
            TransactionId: string;
            FinalizedPaymentResultId?: number;
            BookingNumber: number;
            VistaTransactionId?: string;
            TotalValueInCents: number;
            CurrentValueInCents: number;
            Status: string;
            BookingDetails: {
                BookingId: string;
                BookingNumber: number;
                FilmTitle: string;
                Showtime: string;
                TotalAmount: number;
                Seats: {
                    SeatNumber: string;
                    RowNumber: string;
                }[];
                UserDetails: {
                    FirstName: string;
                    LastName: string;
                    Email: string;
                };
            };
        };
    }>;
    MarkBookingAsPaid: (requestBody: {
        BookingNumber: number;
        CinemaId: string;
        CardNumber: string;
        CardType: string;
        CardExpiryMonth: string;
        CardExpiryYear: string;
        CardCVC: string;
        AmountPaidInCents: number;
        PaymentReference: string;
        PaymentMethod: string;
        BankTransactionNumber?: string;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            ResultCode: number;
            ErrorDescription: string;
        };
    }>;
    StartPaymentForUnpaidBooking: (requestBody: {
        BookingNumber: number;
        CinemaId: string;
        ReturnUrlAfterPaymentIsDone: string;
        PaymentMethodInWebPaymentModule: string;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            ResultCode: number;
            ErrorDescription: string;
            PaymentUrl: string;
            BookingDetailsToken: string;
        };
    }>;
    UpdateUnpaidBooking: (requestBody: {
        BookingNumber: number;
        CinemaId: string;
        BookingComment?: string;
        HoldFlagForUnpaidBooking?: boolean;
    }) => Promise<{
        success: boolean;
        message: string;
        data?: {
            ResultCode: number;
            ErrorDescription: string;
        };
    }>;
};
export default _default;
