export declare const jsonToQueryString: (params: {
    [key: string]: any;
}) => string;
export declare class VistaClient {
    config: {
        token: string;
        host: string;
        regionCode: string;
        logger: boolean;
    };
    get v1(): {
        BackgroundJob: {
            GetBackgroundJobDetails: (backgroundJobId: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    Status: string;
                    ResultCode: number;
                    ErrorDescription: string;
                    CinemaId: string;
                    UserSessionId: string;
                    VistaBookingNumber: number;
                    VistaBookingId: string;
                    VistaTransNumber: number;
                    BalanceList: {
                        BalanceTypeID: string;
                        Name: string;
                        Message: string;
                        PointsRemaining: number;
                        LifetimePointsBalanceDisplay: number;
                        IsDefault: boolean;
                        NameAlt: string;
                        NameTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        RedemptionRate: number;
                    }[];
                    TicketPrintStream: string;
                    OrderEmails: {
                        EmailAddress: string;
                        Successful: boolean;
                        EmailType: number;
                    }[];
                };
            }>;
        };
        Booking: {
            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;
                };
            }>;
        };
        RESTData: {
            GetDiscountAvailabilityForCinema: (cinemaId: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    DiscountAvailabilities: {
                        Code: string;
                        IsAvailable: boolean;
                        HOPK: string;
                        UnavailableReason: number;
                    }[];
                    ResponseCode: number;
                    ErrorDescription: string;
                };
            }>;
            GetSeatPlan: (cinemaId: string, screenNumber: number, seatLayoutId?: number) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    SeatLayoutData: {
                        Areas: {
                            Number: number;
                            AreaCategoryCode: string;
                            Description: string;
                            DescriptionAlt: string;
                            NumberOfSeats: number;
                            IsAllocatedSeating: boolean;
                            HasSofaSeatingEnabled: boolean;
                            Left: number;
                            Top: number;
                            Height: number;
                            Width: number;
                            Rows: {
                                RowIndexZeroBased: number;
                                PhysicalName: string;
                                Seats: {
                                    Position: {
                                        AreaNumber: number;
                                        RowIndex: number;
                                        ColumnIndex: number;
                                    };
                                    Priority: number;
                                    Id: string;
                                    Status: number;
                                    SeatStyle: number;
                                    SeatsInGroup: {
                                        AreaNumber: number;
                                        RowIndex: number;
                                        ColumnIndex: number;
                                    }[];
                                    OriginalStatus: number;
                                }[];
                            }[];
                            RowCount: number;
                            ColumnCount: number;
                        }[];
                        AreaCategories: {
                            AreaCategoryCode: string;
                            Name: string;
                            NameTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            Hopk: string;
                            SeatsToAllocate: number;
                            SeatsAllocatedCount: number;
                            SeatsNotAllocatedCount: number;
                            SelectedSeats: {
                                AreaNumber: number;
                                RowIndex: number;
                                ColumnIndex: number;
                            }[];
                            IsInSeatDeliveryEnabled: boolean;
                        }[];
                        BoundaryRight: number;
                        BoundaryLeft: number;
                        BoundaryTop: number;
                        ScreenStart: number;
                        ScreenWidth: number;
                    };
                    ResponseCode: number;
                    ErrorDescription: string;
                };
            }>;
            GetSeasonPassDealFilmSessions: (cinemaId: string, promotionId: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    Films: {
                        ID: string;
                        ScheduledFilmId: string;
                        CinemaId: string;
                        Sessions: {
                            ID: string;
                            CinemaId: string;
                            ScheduledFilmId: string;
                            SessionId: string;
                            AreaCategoryCodes: string[];
                            MinimumTicketPriceInCents: number;
                            Showtime: string;
                            IsAllocatedSeating: boolean;
                            AllowChildAdmits: boolean;
                            SeatsAvailable: number;
                            AllowComplimentaryTickets: boolean;
                            EventId: string;
                            GlobalEventId: string;
                            PriceGroupCode: string;
                            ScreenName: string;
                            ScreenNameAlt: string;
                            ScreenNumber: number;
                            CinemaOperatorCode: string;
                            FormatCode: string;
                            FormatHOPK: string;
                            SalesChannels: string;
                            Attributes: {
                                ID: string;
                                Description: string;
                                ShortName: string;
                                AltDescription: string;
                                AltShortName: string;
                                Message: string;
                                MessageAlt: string;
                                WarningMessage: string;
                                WarningMessageAlt: string;
                                SalesChannels: string;
                                IsUsedForConcepts: boolean;
                                IsUsedForSessionAdvertising: boolean;
                                DisplayPriority: number;
                                DescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                ShortNameTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                MessageTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                SessionAttributeCinemaIDs: string[];
                                IsPromoted: boolean;
                            }[];
                            SessionAttributesNames: string[];
                            ConceptAttributesNames: string[];
                            AllowTicketSales: boolean;
                            HasDynamicallyPricedTicketsAvailable: boolean;
                            PlayThroughId: string;
                            SessionBusinessDate: string;
                            SessionDisplayPriority: number;
                            GroupSessionsByAttribute: boolean;
                            SoldoutStatus: number;
                            TypeCode: string;
                            InSeatDeliveryFee: {
                                PriceType: number;
                                FixedPriceInCents: number;
                            };
                            IsPublicScreening: boolean;
                            Status: number;
                        }[];
                        FirstDaysSessions: any[];
                        FutureSessions: any[];
                        HasFutureSessions: boolean;
                        Title: string;
                        TitleAlt: string;
                        Distributor: string;
                        Rating: string;
                        RatingAlt: string;
                        RatingDescription: string;
                        RatingDescriptionAlt: string;
                        Synopsis: string;
                        SynopsisAlt: string;
                        OpeningDate: string;
                        FilmHOPK: string;
                        FilmHOCode: string;
                        ShortCode: string;
                        RunTime: string;
                        TrailerUrl: string;
                        Cast: {
                            ID: string;
                            FirstName: string;
                            LastName: string;
                            UrlToDetails: string;
                            UrlToPicture: string;
                            PersonType: string;
                        }[];
                        DisplaySequence: number;
                        TwitterTag: string;
                        HasSessionsAvailable: boolean;
                        GraphicUrl: string;
                        CinemaName: string;
                        CinemaNameAlt: string;
                        AllowTicketSales: boolean;
                        AdvertiseAdvanceBookingDate: boolean;
                        AdvanceBookingDate: string;
                        AdvanceBookingDateOffset: string;
                        LoyaltyAdvanceBookingDate: string;
                        LoyaltyAdvanceBookingDateOffset: string;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        IsPlayThroughMarketingFilm: boolean;
                        PlayThroughFilms: any[];
                        CustomerRatingStatistics: {
                            RatingCount: number;
                            AverageScore: number;
                        };
                        CustomerRatingTrailerStatistics: {
                            RatingCount: number;
                            RatingCountLiked: number;
                        };
                        NationalOpeningDate: string;
                        GenreId: string;
                        GenreId2: string;
                        GenreId3: string;
                        CorporateFilmId: string;
                        EDICode: string;
                        GovernmentCode: string;
                    }[];
                    ResponseCode: number;
                    ErrorDescription: string;
                };
            }>;
            GetSessionSeatPlan: (cinemaId: string, sessionId: string, returnSoldSeatsOnly?: boolean, userSessionId?: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    SeatLayoutData: {
                        Areas: {
                            Number: number;
                            AreaCategoryCode: string;
                            Description: string;
                            DescriptionAlt: string;
                            NumberOfSeats: number;
                            IsAllocatedSeating: boolean;
                            HasSofaSeatingEnabled: boolean;
                            Left: number;
                            Top: number;
                            Height: number;
                            Width: number;
                            Rows: {
                                RowIndexZeroBased: number;
                                PhysicalName: string;
                                Seats: {
                                    Position: {
                                        AreaNumber: number;
                                        RowIndex: number;
                                        ColumnIndex: number;
                                    };
                                    Priority: number;
                                    Id: string;
                                    Status: number;
                                    SeatStyle: number;
                                    SeatsInGroup: {
                                        AreaNumber: number;
                                        RowIndex: number;
                                        ColumnIndex: number;
                                    }[];
                                    OriginalStatus: number;
                                }[];
                            }[];
                            RowCount: number;
                            ColumnCount: number;
                        }[];
                        AreaCategories: {
                            AreaCategoryCode: string;
                            Name: string;
                            NameTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            Hopk: string;
                            SeatsToAllocate: number;
                            SeatsAllocatedCount: number;
                            SeatsNotAllocatedCount: number;
                            SelectedSeats: {
                                AreaNumber: number;
                                RowIndex: number;
                                ColumnIndex: number;
                            }[];
                            IsInSeatDeliveryEnabled: boolean;
                        }[];
                        BoundaryRight: number;
                        BoundaryLeft: number;
                        BoundaryTop: number;
                        ScreenStart: number;
                        ScreenWidth: number;
                    };
                    ResponseCode: number;
                    ErrorDescription: string;
                };
            }>;
            GetSessionTickets: (cinemaId: string, sessionId: string, salesChannel?: string, userSessionId?: string, returnOnlyTicketsForLoyaltyMembers?: boolean, includeLoyaltyTickets?: boolean, includeNonLoyaltyTickets?: boolean, includeComplimentaryTickets?: boolean, includePackageTickets?: boolean, includeRedemptionTickets?: boolean, includeAdvanceSalesTickets?: boolean) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ResponseCode: number;
                    ExtendedResponseCode: number;
                    ErrorDescription: string;
                    Tickets: {
                        CinemaId: string;
                        TicketTypeCode: string;
                        TicketCode: string;
                        AreaCategoryCode: string;
                        HeadOfficeGroupingCode: string;
                        Description: string;
                        DescriptionAlt: string;
                        LongDescription: string;
                        LongDescriptionAlt: string;
                        IsChildOnlyTicket: boolean;
                        IsPackageTicket: boolean;
                        IsRedemptionTicket: boolean;
                        IsComplimentaryTicket: boolean;
                        PriceGroupCode: string;
                        PriceInCents: number;
                        TaxInCents: number;
                        SalesChannels: string[];
                        ThirdPartyMembershipName: string;
                        IsThirdPartyMemberTicket: boolean;
                        DisplaySequence: number;
                        SurchargeAmount: number;
                        IsShowToNonLoyaltyMembers: boolean;
                        IsAvailableForLoyaltyMembersOnly: boolean;
                        IsAvailableAsLoyaltyRecognitionOnly: boolean;
                        LoyaltyRecognitionId: string;
                        LoyaltyRecognitionSequence: number;
                        LoyaltyBalanceTypeId: string;
                        LoyaltyQuantityAvailable: number;
                        LoyaltyPointsCost: number;
                        LoyaltyHasUnlimitedRedemptions: boolean;
                        LoyaltyPriceCalculation: {
                            Type: number;
                            SpecialPriceInCents: number;
                            PriceOffInCents: number;
                            PercentageOff: number;
                            AmountSavedInCents: number;
                        };
                        ProductCodeForVoucher: string;
                        QuantityAvailablePerOrder: number;
                        IsDynamicallyPriced: boolean;
                        TotalTicketFeeAmountInCents: number;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        LongDescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        PackageContent: {
                            Concessions: {
                                Id: string;
                                HeadOfficeItemCode: string;
                                Description: string;
                                DescriptionAlt: string;
                                ExtendedDescription: string;
                                ExtendedDescriptionAlt: string;
                                DescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                ExtendedDescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                Quantity: number;
                            }[];
                            Tickets: {
                                Description: string;
                                DescriptionAlt: string;
                                DescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                TicketTypeCode: string;
                                TicketCode: string;
                                Quantity: number;
                            }[];
                        };
                        DiscountsAvailable: {
                            Description: string;
                            Code: string;
                            PriceToUseInCents: number;
                            LoyaltyBalanceTypeId: string;
                            LoyaltyPointsCost: number;
                            LoyaltyPointsCostDec: number;
                            IsLoyaltyOnly: boolean;
                            LoyaltyHasUnlimitedRedemptions: boolean;
                            MaxAvailable: number;
                            HOPK: string;
                            PriceCalculation: {
                                Type: number;
                                SpecialPriceInCents: number;
                                PriceOffInCents: number;
                                PercentageOff: number;
                                AmountSavedInCents: number;
                            };
                        }[];
                        HOPK: string;
                        MaxServiceFeeInCents: number;
                        MinServiceFeeInCents: number;
                        IsAllocatableSeating: boolean;
                        ResalePriceInCents: number;
                        IsCardPaymentPromotionTicket: boolean;
                        CardPaymentPromotions: {
                            Id: string;
                            Name: string;
                            Cards: {
                                CardDefinitionId: string;
                                CardType: string;
                                BrandName: string;
                                RangeStart: number;
                                RangeEnd: number;
                                SubBrandId: number;
                                SubBrandName: string;
                                SubBrandDigits: string;
                            }[];
                        }[];
                        EnforceUseOfBarcode: boolean;
                        IsSubscriptionTicket: boolean;
                        SubscriptionIds: number[];
                    }[];
                };
            }>;
            GetTicketsForBarcode: (cinemaId: string, sessionId: string, barcode: string, salesChannel?: string, userSessionId?: string, includeComplimentaryTickets?: boolean, includePackageTickets?: boolean, includeRedemptionTickets?: boolean, includeAdvanceSalesTickets?: boolean, includeNonLoyaltyTickets?: boolean, includeLoyaltyTickets?: boolean, includeLoyaltyRecognitionTickets?: boolean) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ResponseCode: number;
                    ExtendedResponseCode: number;
                    ErrorDescription: string;
                    Tickets: {
                        CinemaId: string;
                        TicketTypeCode: string;
                        TicketCode: string;
                        AreaCategoryCode: string;
                        HeadOfficeGroupingCode: string;
                        Description: string;
                        DescriptionAlt: string;
                        LongDescription: string;
                        LongDescriptionAlt: string;
                        IsChildOnlyTicket: boolean;
                        IsPackageTicket: boolean;
                        IsRedemptionTicket: boolean;
                        IsComplimentaryTicket: boolean;
                        PriceGroupCode: string;
                        PriceInCents: number;
                        TaxInCents: number;
                        SalesChannels: string[];
                        ThirdPartyMembershipName: string;
                        IsThirdPartyMemberTicket: boolean;
                        DisplaySequence: number;
                        SurchargeAmount: number;
                        IsShowToNonLoyaltyMembers: boolean;
                        IsAvailableForLoyaltyMembersOnly: boolean;
                        IsAvailableAsLoyaltyRecognitionOnly: boolean;
                        LoyaltyRecognitionId: string;
                        LoyaltyRecognitionSequence: number;
                        LoyaltyBalanceTypeId: string;
                        LoyaltyQuantityAvailable: number;
                        LoyaltyPointsCost: number;
                        LoyaltyHasUnlimitedRedemptions: boolean;
                        LoyaltyPriceCalculation: {
                            Type: number;
                            SpecialPriceInCents: number;
                            PriceOffInCents: number;
                            PercentageOff: number;
                            AmountSavedInCents: number;
                        };
                        ProductCodeForVoucher: string;
                        QuantityAvailablePerOrder: number;
                        IsDynamicallyPriced: boolean;
                        TotalTicketFeeAmountInCents: number;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        LongDescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        PackageContent: {
                            Concessions: {
                                Id: string;
                                HeadOfficeItemCode: string;
                                Description: string;
                                DescriptionAlt: string;
                                ExtendedDescription: string;
                                ExtendedDescriptionAlt: string;
                                DescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                ExtendedDescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                Quantity: number;
                            }[];
                            Tickets: {
                                Description: string;
                                DescriptionAlt: string;
                                DescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                TicketTypeCode: string;
                                TicketCode: string;
                                Quantity: number;
                            }[];
                        };
                        DiscountsAvailable: {
                            Description: string;
                            Code: string;
                            PriceToUseInCents: number;
                            LoyaltyBalanceTypeId: string;
                            LoyaltyPointsCost: number;
                            LoyaltyPointsCostDec: number;
                            IsLoyaltyOnly: boolean;
                            LoyaltyHasUnlimitedRedemptions: boolean;
                            MaxAvailable: number;
                            HOPK: string;
                            PriceCalculation: {
                                Type: number;
                                SpecialPriceInCents: number;
                                PriceOffInCents: number;
                                PercentageOff: number;
                                AmountSavedInCents: number;
                            };
                        }[];
                        HOPK: string;
                        MaxServiceFeeInCents: number;
                        MinServiceFeeInCents: number;
                        IsAllocatableSeating: boolean;
                        ResalePriceInCents: number;
                        IsCardPaymentPromotionTicket: boolean;
                        CardPaymentPromotions: {
                            Id: string;
                            Name: string;
                            Cards: {
                                CardDefinitionId: string;
                                CardType: string;
                                BrandName: string;
                                RangeStart: number;
                                RangeEnd: number;
                                SubBrandId: number;
                                SubBrandName: string;
                                SubBrandDigits: string;
                            }[];
                        }[];
                        EnforceUseOfBarcode: boolean;
                        IsSubscriptionTicket: boolean;
                        SubscriptionIds: number[];
                    }[];
                };
            }>;
        };
        RESTTicketing: {
            orderCancel: (UserSessionId: string) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v1/RESTTicketing").OrderCancelResponse;
            }>;
            completeOrder: (paymentDetails: import("./v1/RESTTicketing").CompleteOrderRequest) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v1/RESTTicketing").CompleteOrderResponse;
            }>;
        };
        OData: {
            AddressModuleConfigs: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Description: string;
                    Status: string;
                    AssemblyName: string;
                    ControlSettings: string;
                    ServiceSettings: string;
                    IsActive: boolean;
                }[];
            }>;
            AdvanceBookingRuleExceptions: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    AdvanceBookingRuleExceptionId: number;
                    SalesChannel: string;
                    DaysInAdvance: number;
                    BookingStartTime: string;
                }[];
            }>;
            AdvanceBookingRules: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    AdvanceBookingRuleId: number;
                    AdvanceBookingRuleExceptions: {
                        ID: string;
                        CinemaId: string;
                        AdvanceBookingRuleExceptionId: number;
                        SalesChannel: string;
                        DaysInAdvance: number;
                        BookingStartTime: string;
                    }[];
                    DaysInAdvance: number;
                    BookingStartTime: string;
                    CalculatedAdvanceBookingDateFrom: string;
                    AdvertiseInAdvance: boolean;
                    MaxAdvanceMinutesForLoyaltyMember: number;
                }[];
            }>;
            AdvertisingMediaSets: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    AdvertisingProfileId: string;
                    Hopt: string;
                    URL: string;
                }[];
            }>;
            AdvertisingProfiles: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Description: string;
                    IsForMobile: boolean;
                    Hopt: string;
                }[];
            }>;
            Attributes: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Description: string;
                    ShortName: string;
                    AltDescription: string;
                    AltShortName: string;
                    Message: string;
                    MessageAlt: string;
                    WarningMessage: string;
                    WarningMessageAlt: string;
                    SalesChannels: string;
                    IsUsedForConcepts: boolean;
                    IsUsedForSessionAdvertising: boolean;
                    DisplayPriority: number;
                    DescriptionTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    ShortNameTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    MessageTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    SessionAttributeCinemaIDs: string[];
                    IsPromoted: boolean;
                }[];
            }>;
            CinemaEvents: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameAlt: string;
                    Description: string;
                    DescriptionAlt: string;
                    StartDate: string;
                    Status: number;
                    CinemaIDs: string[];
                    LinkedCinemas: {
                        ID: string;
                        CinemaNationalId: string;
                        Name: string;
                        NameAlt: string;
                        ScheduledFilms: {
                            ID: string;
                            ScheduledFilmId: string;
                            CinemaId: string;
                            Sessions: {
                                ID: string;
                                CinemaId: string;
                                ScheduledFilmId: string;
                                SessionId: string;
                                AreaCategoryCodes: string[];
                                MinimumTicketPriceInCents: number;
                                Showtime: string;
                                IsAllocatedSeating: boolean;
                                AllowChildAdmits: boolean;
                                SeatsAvailable: number;
                                AllowComplimentaryTickets: boolean;
                                EventId: string;
                                GlobalEventId: string;
                                PriceGroupCode: string;
                                ScreenName: string;
                                ScreenNameAlt: string;
                                ScreenNumber: number;
                                CinemaOperatorCode: string;
                                FormatCode: string;
                                FormatHOPK: string;
                                SalesChannels: string;
                                Attributes: {
                                    ID: string;
                                    Description: string;
                                    ShortName: string;
                                    AltDescription: string;
                                    AltShortName: string;
                                    Message: string;
                                    MessageAlt: string;
                                    WarningMessage: string;
                                    WarningMessageAlt: string;
                                    SalesChannels: string;
                                    IsUsedForConcepts: boolean;
                                    IsUsedForSessionAdvertising: boolean;
                                    DisplayPriority: number;
                                    DescriptionTranslations: {
                                        LanguageTag: string;
                                        Text: string;
                                    }[];
                                    ShortNameTranslations: {
                                        LanguageTag: string;
                                        Text: string;
                                    }[];
                                    MessageTranslations: {
                                        LanguageTag: string;
                                        Text: string;
                                    }[];
                                    SessionAttributeCinemaIDs: string[];
                                    IsPromoted: boolean;
                                }[];
                                SessionAttributesNames: string[];
                                ConceptAttributesNames: string[];
                                AllowTicketSales: boolean;
                                HasDynamicallyPricedTicketsAvailable: boolean;
                                PlayThroughId: string;
                                SessionBusinessDate: string;
                                SessionDisplayPriority: number;
                                GroupSessionsByAttribute: boolean;
                                SoldoutStatus: number;
                                TypeCode: string;
                                InSeatDeliveryFee: {
                                    PriceType: number;
                                    FixedPriceInCents: number;
                                };
                                IsPublicScreening: boolean;
                                Status: number;
                            }[];
                        }[];
                        PhoneNumber: string;
                        EmailAddress: string;
                        Address1: string;
                        Address2: string;
                        City: string;
                        Latitude: number;
                        Longitude: number;
                        ParkingInfo: string;
                        LoyaltyCode: string;
                        IsGiftStore: boolean;
                        Description: string;
                        DescriptionAlt: string;
                        PublicTransport: string;
                        CurrencyCode: string;
                        AllowPrintAtHomeBookings: boolean;
                        AllowOnlineVoucherValidation: boolean;
                    }[];
                    HasSeasonPassTicketsAvailable: boolean;
                    NameTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    DescriptionTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                }[];
            }>;
            CinemaOperatorGroups: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Description: string;
                    Sequence: number;
                    CinemaOperators: {
                        ID: string;
                        CinemaId: string;
                        Code: string;
                        Name: string;
                        ShortName: string;
                        IsDefault: boolean;
                        HoOperatorCode: string;
                        Groups: {
                            ID: string;
                            Description: string;
                            Sequence: number;
                            CinemaOperators: {};
                        }[];
                    }[];
                }[];
            }>;
            CinemaOperators: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    Code: string;
                    Name: string;
                    ShortName: string;
                    IsDefault: boolean;
                    HoOperatorCode: string;
                    Groups: {
                        ID: string;
                        Description: string;
                        Sequence: number;
                        CinemaOperators: {};
                    }[];
                }[];
            }>;
            Cinemas: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaNationalId: string;
                    Name: string;
                    NameAlt: string;
                    ScheduledFilms: {
                        ID: string;
                        ScheduledFilmId: string;
                        CinemaId: string;
                        Sessions: {
                            ID: string;
                            CinemaId: string;
                            ScheduledFilmId: string;
                            SessionId: string;
                            AreaCategoryCodes: string[];
                            MinimumTicketPriceInCents: number;
                            Showtime: string;
                            IsAllocatedSeating: boolean;
                            AllowChildAdmits: boolean;
                            SeatsAvailable: number;
                            AllowComplimentaryTickets: boolean;
                            EventId: string;
                            GlobalEventId: string;
                            PriceGroupCode: string;
                            ScreenName: string;
                            ScreenNameAlt: string;
                            ScreenNumber: number;
                            CinemaOperatorCode: string;
                            FormatCode: string;
                            FormatHOPK: string;
                            SalesChannels: string;
                            Attributes: {
                                ID: string;
                                Description: string;
                                ShortName: string;
                                AltDescription: string;
                                AltShortName: string;
                                Message: string;
                                MessageAlt: string;
                                WarningMessage: string;
                                WarningMessageAlt: string;
                                SalesChannels: string;
                                IsUsedForConcepts: boolean;
                                IsUsedForSessionAdvertising: boolean;
                                DisplayPriority: number;
                                DescriptionTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                ShortNameTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                MessageTranslations: {
                                    LanguageTag: string;
                                    Text: string;
                                }[];
                                SessionAttributeCinemaIDs: string[];
                                IsPromoted: boolean;
                            }[];
                            SessionAttributesNames: string[];
                            ConceptAttributesNames: string[];
                            AllowTicketSales: boolean;
                            HasDynamicallyPricedTicketsAvailable: boolean;
                            PlayThroughId: string;
                            SessionBusinessDate: string;
                            SessionDisplayPriority: number;
                            GroupSessionsByAttribute: boolean;
                            SoldoutStatus: number;
                            TypeCode: string;
                            InSeatDeliveryFee: {
                                PriceType: number;
                                FixedPriceInCents: number;
                            };
                            IsPublicScreening: boolean;
                            Status: number;
                        }[];
                    }[];
                    PhoneNumber: string;
                    EmailAddress: string;
                    Address1: string;
                    Address2: string;
                    City: string;
                    Latitude: number;
                    Longitude: number;
                    ParkingInfo: string;
                    LoyaltyCode: string;
                    IsGiftStore: boolean;
                    Description: string;
                    DescriptionAlt: string;
                    PublicTransport: string;
                    CurrencyCode: string;
                    AllowPrintAtHomeBookings: boolean;
                    AllowOnlineVoucherValidation: boolean;
                    ScreenAttributes: {
                        ID: string;
                        AttributeID: string;
                        CinemaId: string;
                        ScreenNumber: number;
                        ShortName: string;
                        IsConcept: boolean;
                        Description: string;
                        DescriptionAlt: string;
                    }[];
                    ConceptAttributes: {
                        ID: string;
                        Description: string;
                        ShortName: string;
                        AltDescription: string;
                        AltShortName: string;
                        Message: string;
                        MessageAlt: string;
                        WarningMessage: string;
                        WarningMessageAlt: string;
                        SalesChannels: string;
                        IsUsedForConcepts: boolean;
                        IsUsedForSessionAdvertising: boolean;
                        DisplayPriority: number;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        ShortNameTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        MessageTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        SessionAttributeCinemaIDs: string[];
                        IsPromoted: boolean;
                    }[];
                    DisplaySofaSeats: boolean;
                    TimeZoneId: string;
                    HOPK: string;
                    NameTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    DescriptionTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    ParkingInfoTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    PublicTransportTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    TipsCompulsory: boolean;
                    TipPercentages: string;
                    ServerName: string;
                    CinemaOperators: {
                        ID: string;
                        CinemaId: string;
                        Code: string;
                        Name: string;
                        ShortName: string;
                        IsDefault: boolean;
                        HoOperatorCode: string;
                        Groups: {
                            ID: string;
                            Description: string;
                            Sequence: number;
                            CinemaOperators: {};
                        }[];
                    }[];
                    IsInTouchEnabled: boolean;
                    IsGetHelpEnabled: boolean;
                    PrimaryDataLanguage: string;
                    AlternateDataLanguage1: string;
                    AlternateDataLanguage2: string;
                    AlternateDataLanguage3: string;
                    HasConcessions: boolean;
                }[];
            }>;
            Clients: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ClientName: string;
                    WorkstationCode: string;
                }[];
            }>;
            Clubs: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    PrimaryLanguageTag: string;
                    Levels: {
                        ID: number;
                        Name: string;
                    }[];
                    Translations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            CustomerRatingTypes: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    RatingType: string;
                    IsActive: boolean;
                    AllowComment: boolean;
                }[];
            }>;
            Deals: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Description: string;
                    ExtendedDescription: string;
                    RequiresLoyalty: boolean;
                    RequiresVoucher: boolean;
                    TicketRequired: boolean;
                    TicketDescriptor: string;
                    AllowOverlaps: boolean;
                    IsComboDeal: boolean;
                    Priority: number;
                    IsActive: boolean;
                    TransactionStatus: boolean;
                    CinemaIDs: string[];
                    SalesChannels: {
                        ID: string;
                        HOPK: string;
                    }[];
                }[];
            }>;
            EducationLevels: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            FilmGenres: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    Description: string;
                    DescriptionTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                }[];
            }>;
            FilmPersonLinks: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    FilmId: string;
                    PersonId: string;
                    PersonType: string;
                }[];
            }>;
            FilmPersons: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    FirstName: string;
                    LastName: string;
                    UrlToDetails: string;
                    UrlToPicture: string;
                    PersonType: string;
                }[];
            }>;
            Films: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ShortCode: string;
                    Title: string;
                    Rating: string;
                    RatingDescription: string;
                    Synopsis: string;
                    SynopsisAlt: string;
                    SynopsisTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    ShortSynopsis: string;
                    HOFilmCode: string;
                    CorporateFilmId: string;
                    RunTime: number;
                    OpeningDate: string;
                    GraphicUrl: string;
                    FilmNameUrl: string;
                    TrailerUrl: string;
                    AdditionalUrls: {
                        Sequence: number;
                        Description: string;
                        Url: string;
                    }[];
                    IsComingSoon: boolean;
                    IsScheduledAtCinema: boolean;
                    TitleAlt: string;
                    RatingAlt: string;
                    RatingDescriptionAlt: string;
                    ShortSynopsisAlt: string;
                    WebsiteUrl: string;
                    GenreId: string;
                    GenreId2: string;
                    GenreId3: string;
                    EDICode: string;
                    FormatCodes: string[];
                    TwitterTag: string;
                    TitleTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    ShortSynopsisTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    RatingDescriptionTranslations: {
                        LanguageTag: string;
                        Text: string;
                    }[];
                    CustomerRatingStatistics: {
                        RatingCount: number;
                        AverageScore: number;
                    };
                    CustomerRatingTrailerStatistics: {
                        RatingCount: number;
                        RatingCountLiked: number;
                    };
                    FilmWebId: string;
                    MovieXchangeCode: string;
                    DistributorName: string;
                    GovernmentCode: string;
                }[];
            }>;
            GetClient: (id: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ClientClass: string;
                    WorkstationCode: string;
                };
            }>;
            GetComingSoonScheduledFilms: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
                TargetDateStart?: string;
                TargetDateEnd?: string;
                IncludeSessions?: boolean;
                cinemaid?: string;
                JoinRelatedData?: boolean;
                CinemaOperatorCode?: string;
                GenreCode?: string;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ScheduledFilmId: string;
                    CinemaId: string;
                    Sessions: {
                        ID: string;
                        CinemaId: string;
                        ScheduledFilmId: string;
                        SessionId: string;
                        AreaCategoryCodes: string[];
                        MinimumTicketPriceInCents: number;
                        Showtime: string;
                        IsAllocatedSeating: boolean;
                        AllowChildAdmits: boolean;
                        SeatsAvailable: number;
                        AllowComplimentaryTickets: boolean;
                        EventId: string;
                        GlobalEventId: string;
                        PriceGroupCode: string;
                        ScreenName: string;
                        ScreenNameAlt: string;
                        ScreenNumber: number;
                        CinemaOperatorCode: string;
                        FormatCode: string;
                        FormatHOPK: string;
                        SalesChannels: string;
                        Attributes: {
                            ID: string;
                            Description: string;
                            ShortName: string;
                            AltDescription: string;
                            AltShortName: string;
                            Message: string;
                            MessageAlt: string;
                            WarningMessage: string;
                            WarningMessageAlt: string;
                            SalesChannels: string;
                            IsUsedForConcepts: boolean;
                            IsUsedForSessionAdvertising: boolean;
                            DisplayPriority: number;
                            DescriptionTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            ShortNameTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            MessageTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            SessionAttributeCinemaIDs: string[];
                            IsPromoted: boolean;
                        }[];
                        SessionAttributesNames: string[];
                        ConceptAttributesNames: string[];
                        AllowTicketSales: boolean;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        PlayThroughId: string;
                        SessionBusinessDate: string;
                        SessionDisplayPriority: number;
                        GroupSessionsByAttribute: boolean;
                        SoldoutStatus: number;
                        TypeCode: string;
                        InSeatDeliveryFee: {
                            PriceType: number;
                            FixedPriceInCents: number;
                        };
                        IsPublicScreening: boolean;
                        Status: number;
                    }[];
                    FirstDaysSessions: {
                        ID: string;
                        CinemaId: string;
                        ScheduledFilmId: string;
                        SessionId: string;
                        AreaCategoryCodes: string[];
                        MinimumTicketPriceInCents: number;
                        Showtime: string;
                        IsAllocatedSeating: boolean;
                        AllowChildAdmits: boolean;
                        SeatsAvailable: number;
                        AllowComplimentaryTickets: boolean;
                        EventId: string;
                        GlobalEventId: string;
                        PriceGroupCode: string;
                        ScreenName: string;
                        ScreenNameAlt: string;
                        ScreenNumber: number;
                        CinemaOperatorCode: string;
                        FormatCode: string;
                        FormatHOPK: string;
                        SalesChannels: string;
                        Attributes: {
                            ID: string;
                            Description: string;
                            ShortName: string;
                            AltDescription: string;
                            AltShortName: string;
                            Message: string;
                            MessageAlt: string;
                            WarningMessage: string;
                            WarningMessageAlt: string;
                            SalesChannels: string;
                            IsUsedForConcepts: boolean;
                            IsUsedForSessionAdvertising: boolean;
                            DisplayPriority: number;
                            DescriptionTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            ShortNameTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            MessageTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            SessionAttributeCinemaIDs: string[];
                            IsPromoted: boolean;
                        }[];
                        SessionAttributesNames: string[];
                        ConceptAttributesNames: string[];
                        AllowTicketSales: boolean;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        PlayThroughId: string;
                        SessionBusinessDate: string;
                        SessionDisplayPriority: number;
                        GroupSessionsByAttribute: boolean;
                        SoldoutStatus: number;
                        TypeCode: string;
                        InSeatDeliveryFee: {
                            PriceType: number;
                            FixedPriceInCents: number;
                        };
                        IsPublicScreening: boolean;
                        Status: number;
                    }[];
                    FutureSessions: {
                        ID: string;
                        CinemaId: string;
                        ScheduledFilmId: string;
                        SessionId: string;
                        AreaCategoryCodes: string[];
                        MinimumTicketPriceInCents: number;
                        Showtime: string;
                        IsAllocatedSeating: boolean;
                        AllowChildAdmits: boolean;
                        SeatsAvailable: number;
                        AllowComplimentaryTickets: boolean;
                        EventId: string;
                        GlobalEventId: string;
                        PriceGroupCode: string;
                        ScreenName: string;
                        ScreenNameAlt: string;
                        ScreenNumber: number;
                        CinemaOperatorCode: string;
                        FormatCode: string;
                        FormatHOPK: string;
                        SalesChannels: string;
                        Attributes: {
                            ID: string;
                            Description: string;
                            ShortName: string;
                            AltDescription: string;
                            AltShortName: string;
                            Message: string;
                            MessageAlt: string;
                            WarningMessage: string;
                            WarningMessageAlt: string;
                            SalesChannels: string;
                            IsUsedForConcepts: boolean;
                            IsUsedForSessionAdvertising: boolean;
                            DisplayPriority: number;
                            DescriptionTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            ShortNameTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            MessageTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            SessionAttributeCinemaIDs: string[];
                            IsPromoted: boolean;
                        }[];
                        SessionAttributesNames: string[];
                        ConceptAttributesNames: string[];
                        AllowTicketSales: boolean;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        PlayThroughId: string;
                        SessionBusinessDate: string;
                        SessionDisplayPriority: number;
                        GroupSessionsByAttribute: boolean;
                        SoldoutStatus: number;
                        TypeCode: string;
                        InSeatDeliveryFee: {
                            PriceType: number;
                            FixedPriceInCents: number;
                        };
                        IsPublicScreening: boolean;
                        Status: number;
                    }[];
                    Title: string;
                    TitleAlt: string;
                    Distributor: string;
                    Rating: string;
                    RatingAlt: string;
                    RatingDescription: string;
                    RatingDescriptionAlt: string;
                    Synopsis: string;
                    SynopsisAlt: string;
                    OpeningDate: string;
                    FilmHOPK: string;
                    FilmHOCode: string;
                    ShortCode: string;
                    RunTime: string;
                    TrailerUrl: string;
                    Cast: {
                        ID: string;
                        FirstName: string;
                        LastName: string;
                        UrlToDetails: string;
                        UrlToPicture: string;
                        PersonType: string;
                    }[];
                    DisplaySequence: number;
                    TwitterTag: string;
                    HasSessionsAvailable: boolean;
                    GraphicUrl: string;
                    CinemaName: string;
                    CinemaNameAlt: string;
                    AllowTicketSales: boolean;
                    AdvertiseAdvanceBookingDate: boolean;
                    AdvanceBookingDate: string;
                    AdvanceBookingDateOffset: string;
                    LoyaltyAdvanceBookingDate: string;
                    LoyaltyAdvanceBookingDateOffset: string;
                    HasDynamicallyPricedTicketsAvailable: boolean;
                    IsPlayThroughMarketingFilm: boolean;
                    PlayThroughFilms: any[];
                    CustomerRatingStatistics: {
                        RatingCount: number;
                        AverageScore: number;
                    };
                    CustomerRatingTrailerStatistics: {
                        RatingCount: number;
                        RatingCountLiked: number;
                    };
                    NationalOpeningDate: string;
                    GenreId: string;
                    GenreId2: string;
                    GenreId3: string;
                    CorporateFilmId: string;
                    EDICode: string;
                    GovernmentCode: string;
                }[];
            }>;
            GetDeliveryWindowsForCinema: (body: {
                cinemaid: string;
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    Description: string;
                    DeliveryWindow: string;
                }[];
            }>;
            GetLoyaltySettings: () => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    AllowMultiplePreferredComplexes: boolean;
                    AllowMultiplePreferredSessions: boolean;
                    AllowPublicLoyaltyMembership: boolean;
                    IsPINNumberRequired: boolean;
                    DisplayLoyaltyExpiryWarnings: boolean;
                    DisplayAverageRatingForRatings: boolean;
                };
            }>;
            GetMemberFieldSettings: (postype: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    RequiredFields: {
                        FirstName: boolean;
                        LastName: boolean;
                        Phone: boolean;
                        Address: boolean;
                        Email: boolean;
                        NationalId: boolean;
                        ExternalId: boolean;
                        Birthday: boolean;
                        Gender: boolean;
                        MobilePhone: boolean;
                        HomePhone: boolean;
                        FavouriteSite: boolean;
                    };
                    EditFields: {
                        FirstName: boolean;
                        LastName: boolean;
                        Phone: boolean;
                        Address: boolean;
                        Email: boolean;
                        NationalId: boolean;
                        ExternalId: boolean;
                        Birthday: boolean;
                        Gender: boolean;
                        MobilePhone: boolean;
                        HomePhone: boolean;
                        FavouriteSite: boolean;
                    };
                    DisplayFields: {
                        FirstName: boolean;
                        LastName: boolean;
                        Phone: boolean;
                        Address: boolean;
                        Email: boolean;
                        NationalId: boolean;
                        ExternalId: boolean;
                        Birthday: boolean;
                        Gender: boolean;
                        MobilePhone: boolean;
                        HomePhone: boolean;
                        FavouriteSite: boolean;
                    };
                };
            }>;
            GetNowShowingScheduledFilms: (body: {
                IncludeFutureSessions?: boolean;
                saleschannelid?: string;
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
                GenreCode?: string;
                JoinRelatedData?: boolean;
                CinemaOperatorCode?: string;
                FilmName?: string;
                JoinSessions?: boolean;
                IncludeEventFilms?: boolean;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ScheduledFilmId: string;
                    CinemaId: string;
                    Sessions: {
                        ID: string;
                        CinemaId: string;
                        ScheduledFilmId: string;
                        SessionId: string;
                        AreaCategoryCodes: string[];
                        MinimumTicketPriceInCents: number;
                        Showtime: string;
                        IsAllocatedSeating: boolean;
                        AllowChildAdmits: boolean;
                        SeatsAvailable: number;
                        AllowComplimentaryTickets: boolean;
                        EventId: string;
                        GlobalEventId: string;
                        PriceGroupCode: string;
                        ScreenName: string;
                        ScreenNameAlt: string;
                        ScreenNumber: number;
                        CinemaOperatorCode: string;
                        FormatCode: string;
                        FormatHOPK: string;
                        SalesChannels: string;
                        Attributes: {
                            ID: string;
                            Description: string;
                            ShortName: string;
                            AltDescription: string;
                            AltShortName: string;
                            Message: string;
                            MessageAlt: string;
                            WarningMessage: string;
                            WarningMessageAlt: string;
                            SalesChannels: string;
                            IsUsedForConcepts: boolean;
                            IsUsedForSessionAdvertising: boolean;
                            DisplayPriority: number;
                            DescriptionTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            ShortNameTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            MessageTranslations: {
                                LanguageTag: string;
                                Text: string;
                            }[];
                            SessionAttributeCinemaIDs: string[];
                            IsPromoted: boolean;
                        }[];
                        SessionAttributesNames: string[];
                        ConceptAttributesNames: string[];
                        AllowTicketSales: boolean;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        PlayThroughId: string;
                        SessionBusinessDate: string;
                        SessionDisplayPriority: number;
                        GroupSessionsByAttribute: boolean;
                        SoldoutStatus: number;
                        TypeCode: string;
                        InSeatDeliveryFee: {
                            PriceType: number;
                            FixedPriceInCents: number;
                        };
                        IsPublicScreening: boolean;
                        Status: number;
                    }[];
                    FutureSessions: {}[];
                    HasFutureSessions: boolean;
                    Title: string;
                    TitleAlt: string;
                    Distributor: string;
                    Rating: string;
                    RatingAlt: string;
                    RatingDescription: string;
                    RatingDescriptionAlt: string;
                    Synopsis: string;
                    SynopsisAlt: string;
                    OpeningDate: string;
                    FilmHOPK: string;
                    FilmHOCode: string;
                    ShortCode: string;
                    RunTime: string;
                    TrailerUrl: string;
                    Cast: {
                        ID: string;
                        FirstName: string;
                        LastName: string;
                        UrlToDetails: string;
                        UrlToPicture: string;
                        PersonType: string;
                    }[];
                    DisplaySequence: number;
                    TwitterTag: string;
                    HasSessionsAvailable: boolean;
                    GraphicUrl: string;
                    CinemaName: string;
                    CinemaNameAlt: string;
                    AllowTicketSales: boolean;
                    AdvertiseAdvanceBookingDate: boolean;
                    AdvanceBookingDate: string;
                    AdvanceBookingDateOffset: string;
                    LoyaltyAdvanceBookingDate: string;
                    LoyaltyAdvanceBookingDateOffset: string;
                    HasDynamicallyPricedTicketsAvailable: boolean;
                    IsPlayThroughMarketingFilm: boolean;
                    PlayThroughFilms: {}[];
                    CustomerRatingStatistics: {
                        RatingCount: number;
                        AverageScore: number;
                    };
                    CustomerRatingTrailerStatistics: {
                        RatingCount: number;
                        RatingCountLiked: number;
                    };
                    NationalOpeningDate: string;
                    GenreId: string;
                    GenreId2: string;
                    GenreId3: string;
                    CorporateFilmId: string;
                    EDICode: string;
                    GovernmentCode: string;
                }[];
            }>;
            GetNowShowingSessions: (body: {
                saleschannelid?: string;
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
                CinemaOperatorCode?: string;
                JoinRelatedData?: boolean;
                JoinSessions?: boolean;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    ScheduledFilmId: string;
                    SessionId: string;
                    AreaCategoryCodes: string[];
                    MinimumTicketPriceInCents: number;
                    Showtime: string;
                    IsAllocatedSeating: boolean;
                    AllowChildAdmits: boolean;
                    SeatsAvailable: number;
                    AllowComplimentaryTickets: boolean;
                    EventId: string;
                    GlobalEventId: string;
                    PriceGroupCode: string;
                    ScreenName: string;
                    ScreenNameAlt: string;
                    ScreenNumber: number;
                    CinemaOperatorCode: string;
                    FormatCode: string;
                    FormatHOPK: string;
                    SalesChannels: string;
                    Attributes: {
                        ID: string;
                        Description: string;
                        ShortName: string;
                        AltDescription: string;
                        AltShortName: string;
                        Message: string;
                        MessageAlt: string;
                        WarningMessage: string;
                        WarningMessageAlt: string;
                        SalesChannels: string;
                        IsUsedForConcepts: boolean;
                        IsUsedForSessionAdvertising: boolean;
                        DisplayPriority: number;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        ShortNameTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        MessageTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        SessionAttributeCinemaIDs: string[];
                        IsPromoted: boolean;
                    }[];
                    SessionAttributesNames: string[];
                    ConceptAttributesNames: string[];
                    AllowTicketSales: boolean;
                    HasDynamicallyPricedTicketsAvailable: boolean;
                    PlayThroughId: string;
                    SessionBusinessDate: string;
                    SessionDisplayPriority: number;
                    GroupSessionsByAttribute: boolean;
                    SoldoutStatus: number;
                    TypeCode: string;
                    InSeatDeliveryFee: {
                        PriceType: number;
                        FixedPriceInCents: number;
                    };
                    IsPublicScreening: boolean;
                    Status: number;
                }[];
            }>;
            GetScheduledFilms: (params: {
                cinemaId?: string;
                salesChannelId?: string;
                filmId?: string;
                startDate?: string;
                endDate?: string;
                salesRestriction?: string;
                TagsOrAttributes?: string;
                ExpandSessions?: boolean;
                ExpandSalesChannels?: boolean;
                CinemaOperatorCode?: string;
                JoinRelatedData?: boolean;
                JoinSessions?: boolean;
                JoinFilms?: boolean;
                $filter?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ScheduledFilmId: string;
                    CinemaId: string;
                    Sessions: Array<{
                        ID: string;
                        CinemaId: string;
                        ScheduledFilmId: string;
                        SessionId: string;
                        AreaCategoryCodes: string[];
                        MinimumTicketPriceInCents: number;
                        Showtime: string;
                        IsAllocatedSeating: boolean;
                        AllowChildAdmits: boolean;
                        SeatsAvailable: number;
                        AllowComplimentaryTickets: boolean;
                        EventId: string;
                        GlobalEventId: string;
                        PriceGroupCode: string;
                        ScreenName: string;
                        ScreenNameAlt: string;
                        ScreenNumber: number;
                        CinemaOperatorCode: string;
                        FormatCode: string;
                        FormatHOPK: string;
                        SalesChannels: string;
                        Attributes: Array<{
                            ID: string;
                            Description: string;
                            ShortName: string;
                            AltDescription: string;
                            AltShortName: string;
                            Message: string;
                            MessageAlt: string;
                            WarningMessage: string;
                            WarningMessageAlt: string;
                            SalesChannels: string;
                            IsUsedForConcepts: boolean;
                            IsUsedForSessionAdvertising: boolean;
                            DisplayPriority: number;
                            DescriptionTranslations: Array<{
                                LanguageTag: string;
                                Text: string;
                            }>;
                            ShortNameTranslations: Array<{
                                LanguageTag: string;
                                Text: string;
                            }>;
                            MessageTranslations: Array<{
                                LanguageTag: string;
                                Text: string;
                            }>;
                            SessionAttributeCinemaIDs: string[];
                            IsPromoted: boolean;
                        }>;
                        SessionAttributesNames: string[];
                        ConceptAttributesNames: string[];
                        AllowTicketSales: boolean;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        PlayThroughId: string;
                        SessionBusinessDate: string;
                        SessionDisplayPriority: number;
                        GroupSessionsByAttribute: boolean;
                        SoldoutStatus: number;
                        TypeCode: string;
                        InSeatDeliveryFee: {
                            PriceType: number;
                            FixedPriceInCents: number;
                        };
                        IsPublicScreening: boolean;
                        Status: number;
                    }>;
                    HasFutureSessions: boolean;
                    Title: string;
                    Distributor: string;
                    Rating: string;
                    Synopsis: string;
                    OpeningDate: string;
                    GraphicUrl: string;
                }[];
            }>;
            GetSiteGroupsForCinema: (params: {
                clientId?: string;
                cinemaHOPK?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    AreaCode: string;
                    ClientId: string;
                    Cinemas: Array<{
                        ID: string;
                        Name: string;
                        ScheduledFilms: Array<{
                            ID: string;
                            Title: string;
                            Sessions: Array<{
                                ID: string;
                                CinemaId: string;
                                ScheduledFilmId: string;
                                SessionId: string;
                                Showtime: string;
                                MinimumTicketPriceInCents: number;
                            }>;
                        }>;
                    }>;
                }[];
            }>;
            IncomeRanges: (params: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            Languages: (params: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    FileName: string;
                    IETFTag: string;
                }[];
            }>;
            LoyaltyCinemas: (params: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            LoyaltyGenrePreferences: (params: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            LoyaltySettings: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    AllowMultiplePreferredComplexes: boolean;
                    AllowGenrePreferenceSelection: boolean;
                    AllowSignInToMultipleMemberships: boolean;
                    IsPinNumberRequired: boolean;
                    NumOfMonthsBeforePointsExpiry: number;
                    DisplayAverageCustomerRatings: boolean;
                }[];
            }>;
            MembershipPrograms: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    ClubId: string;
                    Club: {
                        PrimaryLanguageTag: string;
                        Levels: {
                            Id: number;
                            Name: string;
                        }[];
                        NameTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        ID: string;
                        Name: string;
                        NameAlt: string;
                    };
                    RenewItemId: string;
                    ActivateItemId: string;
                    LevelId: string;
                    RenewalPeriod: number;
                    RenewalPeriodUnit: string;
                    ActivateConcessionItem: {
                        Id: string;
                        HeadOfficeItemCode: string;
                        HOPK: string;
                        Description: string;
                        DescriptionAlt: string;
                        ExtendedDescription: string;
                        ExtendedDescriptionAlt: string;
                        PriceInCents: number;
                        TaxInCents: number;
                        IsVariablePriceItem: boolean;
                        MinimumVariablePriceInCents: number;
                        MaximumVariablePriceInCents: number;
                        ItemClassCode: string;
                        RequiresPickup: boolean;
                        CanGetBarcode: boolean;
                        ShippingMethod: string;
                        RestrictToLoyalty: boolean;
                        LoyaltyDiscountCode: string;
                        RecognitionMaxQuantity: number;
                        RecognitionPointsCost: number;
                        IsRecognitionOnly: boolean;
                        RecognitionId: number;
                        RecognitionSequenceNumber: number;
                        RecognitionExpiryDate: string;
                        IsAvailableForInSeatDelivery: boolean;
                        IsAvailableForPickupAtCounter: boolean;
                        VoucherSaleType: string;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        DiscountsAvailable: {
                            Code: string;
                            Description: string;
                            PriceToUseInCents: number;
                            DiscountType: number;
                            DiscountValue: number;
                            IsLoyaltyOnly: boolean;
                            MaxQuantity: number;
                            PointsCost: number;
                            HOPK: string;
                            RequiresQualifyingModifier: boolean;
                            QualifyingModifiers: string[];
                            DiscountTrigger: number;
                        }[];
                    };
                    RenewConcessionItem: {
                        Id: string;
                        HeadOfficeItemCode: string;
                        HOPK: string;
                        Description: string;
                        DescriptionAlt: string;
                        ExtendedDescription: string;
                        ExtendedDescriptionAlt: string;
                        PriceInCents: number;
                        TaxInCents: number;
                        IsVariablePriceItem: boolean;
                        MinimumVariablePriceInCents: number;
                        MaximumVariablePriceInCents: number;
                        ItemClassCode: string;
                        RequiresPickup: boolean;
                        CanGetBarcode: boolean;
                        ShippingMethod: string;
                        RestrictToLoyalty: boolean;
                        LoyaltyDiscountCode: string;
                        RecognitionMaxQuantity: number;
                        RecognitionPointsCost: number;
                        IsRecognitionOnly: boolean;
                        RecognitionId: number;
                        RecognitionSequenceNumber: number;
                        RecognitionExpiryDate: string;
                        IsAvailableForInSeatDelivery: boolean;
                        IsAvailableForPickupAtCounter: boolean;
                        VoucherSaleType: string;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        DiscountsAvailable: {
                            Code: string;
                            Description: string;
                            PriceToUseInCents: number;
                            DiscountType: number;
                            DiscountValue: number;
                            IsLoyaltyOnly: boolean;
                            MaxQuantity: number;
                            PointsCost: number;
                            HOPK: string;
                            RequiresQualifyingModifier: boolean;
                            QualifyingModifiers: string[];
                            DiscountTrigger: number;
                        }[];
                    };
                }[];
            }>;
            Occupations: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            Persons: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    FirstName: string;
                    LastName: string;
                    UrlToDetails: string;
                    UrlToPicture: string;
                    IsTalent: boolean;
                }[];
            }>;
            PlayThroughSessions: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    ScheduledFilmId: string;
                    SessionId: string;
                    PlayThroughId: string;
                    Showtime: string;
                    IsAllocatedSeating: boolean;
                    AllowChildAdmits: boolean;
                    ScreenName: string;
                    ScreenNameAlt: string;
                    ScreenNumber: number;
                    CinemaOperatorCode: string;
                    FormatCode: string;
                }[];
            }>;
            Preferences: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    PreferenceTypeID: string;
                    ID: string;
                    Name: string;
                    NameAlt: string;
                }[];
            }>;
            PreferenceTypes: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ClassificationID: number;
                    Preferences: {
                        PreferenceTypeID: string;
                        ID: string;
                        Name: string;
                        NameAlt: string;
                    }[];
                }[];
            }>;
            SalesProfiles: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    SalesProfileId: string;
                    AdvanceBookingRuleId: string;
                    Cinema: string;
                    MaxAdvanceMinutesForLoyaltyMember: boolean;
                    AdvanceBookingRuleExceptions: {
                        ID: string;
                        CinemaId: string;
                        AdvanceBookingRuleExceptionId: number;
                        SalesChannel: string;
                        DaysInAdvance: number;
                        BookingStartTime: string;
                        CalculatedBookingStartTime: string;
                        AdvertiseInAdvance: boolean;
                        MaxAdvanceMinutesForLoyaltyMember: boolean;
                    }[];
                }[];
            }>;
            ScheduledFilms: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    ScheduledFilmId: string;
                    CinemaId: string;
                    Sessions: {
                        ID: string;
                        CinemaId: string;
                        ScheduledFilmId: string;
                        SessionId: string;
                        AreaCategoryCodes: string[];
                        MinimumTicketPriceInCents: number;
                        Showtime: string;
                        IsAllocatedSeating: boolean;
                        AllowChildAdmits: boolean;
                        SeatsAvailable: number;
                        AllowComplimentaryTickets: boolean;
                        EventId: string;
                        GlobalEventId: string;
                        PriceGroupCode: string;
                        ScreenName: string;
                        ScreenNameAlt: string;
                        ScreenNumber: number;
                        CinemaOperatorCode: string;
                        FormatCode: string;
                        FormatHOPK: string;
                        SalesChannels: string;
                        Attributes: {
                            ID: string;
                            Description: string;
                            ShortName: string;
                            AltDescription: string;
                            AltShortName: string;
                            Message: string;
                            MessageAlt: string;
                            WarningMessage: string;
                            WarningMessageAlt: string;
                            SalesChannels: string;
                            IsUsedForConcepts: boolean;
                            IsUsedForSessionAdvertising: boolean;
                            DisplayPriority: number;
                        }[];
                        AllowTicketSales: boolean;
                        HasDynamicallyPricedTicketsAvailable: boolean;
                        PlayThroughId: string;
                        SessionBusinessDate: string;
                        SessionDisplayPriority: number;
                        GroupSessionsByAttribute: boolean;
                        SoldoutStatus: number;
                        TypeCode: string;
                        InSeatDeliveryFee: {
                            PriceType: number;
                            FixedPriceInCents: number;
                        };
                        IsPublicScreening: boolean;
                        Status: number;
                    }[];
                    Title: string;
                    Distributor: string;
                    Rating: string;
                    Synopsis: string;
                    OpeningDate: string;
                    TrailerUrl: string;
                }[];
            }>;
            ScheduledFilmSalesProfileLinks: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    ScheduledFilmSalesProfileLinkId: number;
                    ScheduledFilmId: string;
                    SalesProfileId: string;
                }[];
            }>;
            ScreenAttributes: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    AttributeID: string;
                    CinemaId: string;
                    ScreenNumber: number;
                    IsConcept: boolean;
                    Description: string;
                    DescriptionAlt: string;
                }[];
            }>;
            SeasonPassDeals: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    PromotionId: string;
                    CinemaEventCode: string;
                    SeasonPassDealTicketTypeGroup: {
                        CinemaId: string;
                        SeasonPassDealTicketTypeGroupId: number;
                        ListComment: string;
                        ListCommentAlt: string;
                        ListCommentTranslations: Array<{
                            LanguageTag: string;
                            Text: string;
                        }>;
                        TicketTypes: Array<{
                            CinemaId: string;
                            SeasonPassTicketTypeId: number;
                            TicketTypeCode: string;
                            PriceGroupCode: string;
                            Description: string;
                            DescriptionAlt: string;
                            DescriptionTranslations: Array<{
                                LanguageTag: string;
                                Text: string;
                            }>;
                            MinimumPriceInCents: number;
                            MaximumPriceInCents: number;
                        }>;
                    };
                    SeasonPassDealFilmGroups: Array<{
                        CinemaId: string;
                        SeasonPassDealFilmGroupId: number;
                        MinimumNumberRequired: number;
                        MaximumNumberAvailable: number;
                        ListComment: string;
                        ListCommentAlt: string;
                        ListCommentTranslations: Array<{
                            LanguageTag: string;
                            Text: string;
                        }>;
                        Films: Array<{
                            CinemaId: string;
                            SeasonPassFilmId: number;
                            FilmCode: string;
                            Title: string;
                            TitleAlt: string;
                            TitleTranslations: Array<{
                                LanguageTag: string;
                                Text: string;
                            }>;
                        }>;
                    }>;
                }[];
            }>;
            SessionAttributeLinks: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    SessionId: string;
                    ShortName: string;
                    AttributeID: string;
                }[];
            }>;
            Sessions: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    CinemaId: string;
                    ScheduledFilmId: string;
                    SessionId: string;
                    AreaCategoryCodes: string[];
                    MinimumTicketPriceInCents: number;
                    Showtime: string;
                    IsAllocatedSeating: boolean;
                    AllowChildAdmits: boolean;
                    SeatsAvailable: number;
                    AllowComplimentaryTickets: boolean;
                    EventId: string;
                    GlobalEventId: string;
                    PriceGroupCode: string;
                    ScreenName: string;
                    ScreenNameAlt: string;
                    ScreenNumber: number;
                    CinemaOperatorCode: string;
                    FormatCode: string;
                    FormatHOPK: string;
                    SalesChannels: string;
                    Attributes: {
                        ID: string;
                        Description: string;
                        ShortName: string;
                        AltDescription: string;
                        AltShortName: string;
                        Message: string;
                        MessageAlt: string;
                        WarningMessage: string;
                        WarningMessageAlt: string;
                        SalesChannels: string;
                        IsUsedForConcepts: boolean;
                        IsUsedForSessionAdvertising: boolean;
                        DisplayPriority: number;
                        DescriptionTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        ShortNameTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        MessageTranslations: {
                            LanguageTag: string;
                            Text: string;
                        }[];
                        SessionAttributeCinemaIDs: string[];
                        IsPromoted: boolean;
                    }[];
                    SessionAttributesNames: string[];
                    ConceptAttributesNames: string[];
                    AllowTicketSales: boolean;
                    HasDynamicallyPricedTicketsAvailable: boolean;
                    PlayThroughId: string;
                    SessionBusinessDate: string;
                    SessionDisplayPriority: number;
                    GroupSessionsByAttribute: boolean;
                    SoldoutStatus: number;
                    TypeCode: string;
                    InSeatDeliveryFee: {
                        PriceType: number;
                        FixedPriceInCents: number;
                    };
                    IsPublicScreening: boolean;
                    Status: number;
                }[];
            }>;
            Settings: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Value: string;
                    Name: string;
                }[];
            }>;
            SiteGroupCinemaLinks: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    SiteGroupId: string;
                    CinemaId: string;
                }[];
            }>;
            SiteGroups: (body: {
                $expand?: string;
                $filter?: string;
                $select?: string;
                $orderby?: string;
                $top?: number;
                $skip?: number;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    ID: string;
                    Name: string;
                    AreaCode: string;
                    ClientId: string;
                    IsOnlyAvailableToClient: boolean;
                    Cinemas: {
                        ID: string;
                        CinemaNationalId: string;
                        Name: string;
                        NameAlt: string;
                        ScheduledFilms: {
                            ID: string;
                            ScheduledFilmId: string;
                            CinemaId: string;
                            Sessions: {
                                ID: string;
                                CinemaId: string;
                                ScheduledFilmId: string;
                                SessionId: string;
                                AreaCategoryCodes: string[];
                                MinimumTicketPriceInCents: number;
                                Showtime: string;
                                IsAllocatedSeating: boolean;
                                AllowChildAdmits: boolean;
                                SeatsAvailable: number;
                                AllowComplimentaryTickets: boolean;
                                EventId: string;
                                GlobalEventId: string;
                                PriceGroupCode: string;
                                ScreenName: string;
                                ScreenNameAlt: string;
                                ScreenNumber: number;
                                CinemaOperatorCode: string;
                                FormatCode: string;
                                FormatHOPK: string;
                                SalesChannels: string;
                                Attributes: {
                                    ID: string;
                                    Description: string;
                                    ShortName: string;
                                    AltDescription: string;
                                    AltShortName: string;
                                    Message: string;
                                    MessageAlt: string;
                                    WarningMessage: string;
                                    WarningMessageAlt: string;
                                    SalesChannels: string;
                                    IsUsedForConcepts: boolean;
                                    IsUsedForSessionAdvertising: boolean;
                                    DisplayPriority: number;
                                    DescriptionTranslations: {
                                        LanguageTag: string;
                                        Text: string;
                                    }[];
                                }[];
                            }[];
                        }[];
                    }[];
                }[];
            }>;
        };
    };
    get v2(): {
        Orders: {
            SessionCreate: (cinemaId: string) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").GetOrderDetailsResponse["data"];
            }>;
            GetOrderDetails: (req: import("./v2/orders").GetOrderDetailsRequest) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").GetOrderDetailsResponse["data"];
            }>;
            completeEditOrder: (userSessionId: string, request: import("./v2/orders").CompleteEditRequest) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").CompleteEditResponse["data"];
            }>;
            removeDealVoucher: (userSessionId: string, request: import("./v2/orders").RemoveDealVoucherRequest) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").RemoveDealVoucherResponse["data"];
            }>;
            applyDealVoucher: (userSessionId: string, request: import("./v2/orders").ApplyDealVoucherRequest) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").ApplyDealVoucherResponse["data"];
            }>;
            getLoyaltyPointsPaymentBalance: (userSessionId: string) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").GetLoyaltyPointsPaymentBalanceResult["data"];
            }>;
            setTickets: (userSessionId: string, sessionId: number, requestBody: import("./v2/orders").SetTicketsRequest) => Promise<{
                success: boolean;
                message: string;
                data?: import("./v2/orders").SetTicketsResponse;
            }>;
        };
    };
    jsonToQueryString: (params: {
        [key: string]: any;
    }) => string;
}
export default VistaClient;
