export interface CompleteOrderRequest {
    UserSessionId: string;
    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;
        BankReference?: string;
        WalletAccessToken?: string;
        SaveCardToWallet?: boolean;
        BankTransactionNumber?: string;
        CustomerTaxName?: string;
        CustomerTaxNumber?: string;
        CustomerTaxAddress?: string;
        PaymentConnectorParameters?: {
            Name: string;
            Value: string;
        }[];
    };
    PaymentInfoCollection?: Array<CompleteOrderRequest["PaymentInfo"]>;
    PerformPayment?: boolean;
    CustomerEmail?: string;
    CustomerPhone?: string;
    CustomerName?: string;
    CustomerDateOfBirth?: string;
    CustomerGender?: string;
    GeneratePrintStream?: boolean;
    ReturnPrintStream?: boolean;
    SendBookingConfirmationEmail?: boolean;
    UnpaidBooking?: boolean;
    PrintTemplateName?: string;
    OptionalMemberId?: string;
    OptionalReturnMemberBalances?: boolean;
    CustomerZipCode?: string;
    BookingMode?: number;
    PrintStreamType?: number;
    GenerateConcessionVoucherPrintStream?: boolean;
    GenerateBookingVoucherPrintStream?: boolean;
    PassTypesRequestedForOrder?: {
        IncludeApplePassBook?: boolean;
        IncludeICal?: boolean;
        AdditionalAttachmentTypes?: string[];
    };
    UseAlternateLanguage?: boolean;
    BookingNotes?: string;
    PickupName?: string;
    CustomerLanguageTag?: string;
    NotificationInfo?: {
        Type?: string;
        Platform?: string;
        ApplicationId?: string;
        DeviceToken?: string;
    };
    LinkedBookingId?: string;
    PotentialMemberDetails?: {
        AllowContactByThirdParty?: boolean;
        AllowProfilingByThirdParty?: boolean;
    };
    Tags?: string[];
}
export interface CompleteOrderResponse {
    CinemaID: string;
    VistaBookingNumber: string;
    VistaBookingId: string;
    VistaTransNumber: string;
    HistoryID: string;
    PrintStream?: string;
    PrintStreamCollection?: Array<{
        PrintStream: string;
        PrintDocType: number;
    }>;
    PaymentInfoCollection?: Array<{
        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;
        PaymentConnectorParameters?: Array<{
            Name: string;
            Value: string;
        }>;
    }>;
    BalanceList?: Array<{
        BalanceTypeID: string;
        Name: string;
        Message?: string;
        PointsRemaining?: number;
        LifetimePointsBalanceDisplay?: number;
        IsDefault?: boolean;
        NameAlt?: string;
        NameTranslations?: Array<{
            LanguageTag: string;
            Text: string;
        }>;
        RedemptionRate?: number;
    }>;
    PassCollection?: Array<{
        AttachmentType: string;
        AttachmentData: string;
        FileExtension: string;
        FileName: string;
    }>;
    BackgroundJobUrl?: string;
    LoyaltyPointsCost?: Array<{
        BalanceTypeId: number;
        Points: number;
        BalanceTypeName: string;
    }>;
    OrderEmails?: Array<{
        EmailAddress: string;
        Successful: boolean;
        EmailType: number;
    }>;
    ParentBookingId?: string;
    JourneyReference?: string;
    Result: number;
    ErrorDescription?: string;
    ExtendedResultCode?: number;
}
declare const _default: {
    completeOrder: (paymentDetails: CompleteOrderRequest) => Promise<{
        success: boolean;
        message: string;
        data?: CompleteOrderResponse;
    }>;
};
export default _default;
