/**
 * Wallee AG TypeScript SDK
 *
 * This library allows to interact with the Wallee AG payment service.
 *
 * Copyright owner: Wallee AG
 * Website: https://en.wallee.com
 * Developer email: ecosystem-team@wallee.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import * as runtime from '../runtime';
import type { AuthenticatedCardRequest, Charge, PaymentMethodConfigurationListResponse, RenderedDocument, RenderedTerminalReceiptListResponse, SortingOrder, TerminalReceiptFormat, TokenVersionListResponse, TokenizedCardRequest, Transaction, TransactionCompletion, TransactionCompletionDetails, TransactionCreate, TransactionLineItemVersion, TransactionListResponse, TransactionPending, TransactionSearchResponse, TransactionVoid } from '../models/index';
export interface DeletePaymentTransactionsByCredentialsCredentialsOneClickTokensIdRequest {
    credentials: string;
    id: number;
    space: number;
}
export interface GetPaymentTransactionsRequest {
    space: number;
    after?: number;
    before?: number;
    expand?: Set<string>;
    limit?: number;
    order?: SortingOrder;
}
export interface GetPaymentTransactionsByCredentialsCredentialsRequest {
    credentials: string;
    space: number;
    expand?: Set<string>;
}
export interface GetPaymentTransactionsByCredentialsCredentialsMobileSdkUrlRequest {
    credentials: string;
    space: number;
}
export interface GetPaymentTransactionsByCredentialsCredentialsOneClickTokensRequest {
    credentials: string;
    space: number;
    expand?: Set<string>;
}
export interface GetPaymentTransactionsByCredentialsCredentialsPaymentMethodConfigurationsRequest {
    credentials: string;
    integrationMode: string;
    space: number;
    expand?: Set<string>;
}
export interface GetPaymentTransactionsExportRequest {
    space: number;
    fields?: Set<string>;
    limit?: number;
    offset?: number;
    order?: string;
    query?: string;
}
export interface GetPaymentTransactionsIdRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface GetPaymentTransactionsIdChargeFlowPaymentPageUrlRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdCheckTokenCreationPossibleRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdCredentialsRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdIframeJavascriptUrlRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdInvoiceDocumentRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdLatestLineItemVersionRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface GetPaymentTransactionsIdLightboxJavascriptUrlRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdPackingSlipDocumentRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdPaymentMethodConfigurationsRequest {
    id: number;
    integrationMode: string;
    space: number;
    expand?: Set<string>;
}
export interface GetPaymentTransactionsIdPaymentPageUrlRequest {
    id: number;
    space: number;
}
export interface GetPaymentTransactionsIdTerminalReceiptsRequest {
    id: number;
    format: TerminalReceiptFormat;
    width: number;
    space: number;
}
export interface GetPaymentTransactionsSearchRequest {
    space: number;
    expand?: Set<string>;
    limit?: number;
    offset?: number;
    order?: string;
    query?: string;
}
export interface PatchPaymentTransactionsIdRequest {
    id: number;
    space: number;
    transactionPending: TransactionPending;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsRequest {
    space: number;
    transactionCreate: TransactionCreate;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsByCredentialsCredentialsOneClickTokensIdProcessRequest {
    credentials: string;
    id: number;
    space: number;
}
export interface PostPaymentTransactionsIdChargeFlowApplyRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdChargeFlowCancelRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdChargeFlowUpdateRecipientRequest {
    id: number;
    type: number;
    recipient: string;
    space: number;
}
export interface PostPaymentTransactionsIdCompleteOfflineRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdCompleteOnlineRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdCompletePartiallyOfflineRequest {
    id: number;
    space: number;
    transactionCompletionDetails: TransactionCompletionDetails;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdCompletePartiallyOnlineRequest {
    id: number;
    space: number;
    transactionCompletionDetails: TransactionCompletionDetails;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdConfirmRequest {
    id: number;
    space: number;
    transactionPending: TransactionPending;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdProcessCardDetailsRequest {
    id: number;
    space: number;
    authenticatedCardRequest: AuthenticatedCardRequest;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdProcessCardDetailsThreedRequest {
    id: number;
    space: number;
    tokenizedCardRequest: TokenizedCardRequest;
}
export interface PostPaymentTransactionsIdProcessWithTokenRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdProcessWithoutInteractionRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdVoidOfflineRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
export interface PostPaymentTransactionsIdVoidOnlineRequest {
    id: number;
    space: number;
    expand?: Set<string>;
}
/**
 *
 */
export declare class TransactionsService extends runtime.BaseAPI {
    constructor(configuration: runtime.Configuration);
    /**
     * Delete a one-click token by credentials
     
     */
    deletePaymentTransactionsByCredentialsCredentialsOneClickTokensIdRaw(requestParameters: DeletePaymentTransactionsByCredentialsCredentialsOneClickTokensIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete a one-click token by credentials
     
     */
    deletePaymentTransactionsByCredentialsCredentialsOneClickTokensId(requestParameters: DeletePaymentTransactionsByCredentialsCredentialsOneClickTokensIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * List all transactions
     
     */
    getPaymentTransactionsRaw(requestParameters: GetPaymentTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionListResponse>>;
    /**
     * List all transactions
     
     */
    getPaymentTransactions(requestParameters: GetPaymentTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionListResponse>;
    /**
     * Retrieve a transaction by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsRaw(requestParameters: GetPaymentTransactionsByCredentialsCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Retrieve a transaction by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentials(requestParameters: GetPaymentTransactionsByCredentialsCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Retrieve a Mobile SDK URL by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsMobileSdkUrlRaw(requestParameters: GetPaymentTransactionsByCredentialsCredentialsMobileSdkUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Retrieve a Mobile SDK URL by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsMobileSdkUrl(requestParameters: GetPaymentTransactionsByCredentialsCredentialsMobileSdkUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * List one-click tokens by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsOneClickTokensRaw(requestParameters: GetPaymentTransactionsByCredentialsCredentialsOneClickTokensRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenVersionListResponse>>;
    /**
     * List one-click tokens by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsOneClickTokens(requestParameters: GetPaymentTransactionsByCredentialsCredentialsOneClickTokensRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenVersionListResponse>;
    /**
     * List available payment method configurations by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsPaymentMethodConfigurationsRaw(requestParameters: GetPaymentTransactionsByCredentialsCredentialsPaymentMethodConfigurationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentMethodConfigurationListResponse>>;
    /**
     * List available payment method configurations by credentials
     
     */
    getPaymentTransactionsByCredentialsCredentialsPaymentMethodConfigurations(requestParameters: GetPaymentTransactionsByCredentialsCredentialsPaymentMethodConfigurationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentMethodConfigurationListResponse>;
    /**
     * Export transactions
     
     * (The read time out for this request is 60 seconds)
     */
    getPaymentTransactionsExportRaw(requestParameters: GetPaymentTransactionsExportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Blob>>;
    /**
     * Export transactions
     
     * (The read time out for this request is 60 seconds)
     */
    getPaymentTransactionsExport(requestParameters: GetPaymentTransactionsExportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Blob>;
    /**
     * Retrieve a transaction
     
     */
    getPaymentTransactionsIdRaw(requestParameters: GetPaymentTransactionsIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Retrieve a transaction
     
     */
    getPaymentTransactionsId(requestParameters: GetPaymentTransactionsIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Retrieve a charge flow payment page URL
     
     */
    getPaymentTransactionsIdChargeFlowPaymentPageUrlRaw(requestParameters: GetPaymentTransactionsIdChargeFlowPaymentPageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Retrieve a charge flow payment page URL
     
     */
    getPaymentTransactionsIdChargeFlowPaymentPageUrl(requestParameters: GetPaymentTransactionsIdChargeFlowPaymentPageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Check if token can be created
     
     */
    getPaymentTransactionsIdCheckTokenCreationPossibleRaw(requestParameters: GetPaymentTransactionsIdCheckTokenCreationPossibleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * Check if token can be created
     
     */
    getPaymentTransactionsIdCheckTokenCreationPossible(requestParameters: GetPaymentTransactionsIdCheckTokenCreationPossibleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * Generates temporary transaction credentials to delegate access to the REST API for the specified transaction.
     * Retrieve transaction credentials
     
     */
    getPaymentTransactionsIdCredentialsRaw(requestParameters: GetPaymentTransactionsIdCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Generates temporary transaction credentials to delegate access to the REST API for the specified transaction.
     * Retrieve transaction credentials
     
     */
    getPaymentTransactionsIdCredentials(requestParameters: GetPaymentTransactionsIdCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Retrieve an iFrame JavaScript URL
     
     */
    getPaymentTransactionsIdIframeJavascriptUrlRaw(requestParameters: GetPaymentTransactionsIdIframeJavascriptUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Retrieve an iFrame JavaScript URL
     
     */
    getPaymentTransactionsIdIframeJavascriptUrl(requestParameters: GetPaymentTransactionsIdIframeJavascriptUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Retrieve an invoice document
     
     */
    getPaymentTransactionsIdInvoiceDocumentRaw(requestParameters: GetPaymentTransactionsIdInvoiceDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RenderedDocument>>;
    /**
     * Retrieve an invoice document
     
     */
    getPaymentTransactionsIdInvoiceDocument(requestParameters: GetPaymentTransactionsIdInvoiceDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RenderedDocument>;
    /**
     * Retrieve the latest line item version
     
     */
    getPaymentTransactionsIdLatestLineItemVersionRaw(requestParameters: GetPaymentTransactionsIdLatestLineItemVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionLineItemVersion>>;
    /**
     * Retrieve the latest line item version
     
     */
    getPaymentTransactionsIdLatestLineItemVersion(requestParameters: GetPaymentTransactionsIdLatestLineItemVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionLineItemVersion>;
    /**
     * Retrieve a Lightbox JavaScript URL
     
     */
    getPaymentTransactionsIdLightboxJavascriptUrlRaw(requestParameters: GetPaymentTransactionsIdLightboxJavascriptUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Retrieve a Lightbox JavaScript URL
     
     */
    getPaymentTransactionsIdLightboxJavascriptUrl(requestParameters: GetPaymentTransactionsIdLightboxJavascriptUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Retrieve a packing slip document
     
     */
    getPaymentTransactionsIdPackingSlipDocumentRaw(requestParameters: GetPaymentTransactionsIdPackingSlipDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RenderedDocument>>;
    /**
     * Retrieve a packing slip document
     
     */
    getPaymentTransactionsIdPackingSlipDocument(requestParameters: GetPaymentTransactionsIdPackingSlipDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RenderedDocument>;
    /**
     * List available payment method configurations
     
     */
    getPaymentTransactionsIdPaymentMethodConfigurationsRaw(requestParameters: GetPaymentTransactionsIdPaymentMethodConfigurationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentMethodConfigurationListResponse>>;
    /**
     * List available payment method configurations
     
     */
    getPaymentTransactionsIdPaymentMethodConfigurations(requestParameters: GetPaymentTransactionsIdPaymentMethodConfigurationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentMethodConfigurationListResponse>;
    /**
     * Retrieve a payment page URL
     
     */
    getPaymentTransactionsIdPaymentPageUrlRaw(requestParameters: GetPaymentTransactionsIdPaymentPageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Retrieve a payment page URL
     
     */
    getPaymentTransactionsIdPaymentPageUrl(requestParameters: GetPaymentTransactionsIdPaymentPageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * List terminal receipts
     
     */
    getPaymentTransactionsIdTerminalReceiptsRaw(requestParameters: GetPaymentTransactionsIdTerminalReceiptsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RenderedTerminalReceiptListResponse>>;
    /**
     * List terminal receipts
     
     */
    getPaymentTransactionsIdTerminalReceipts(requestParameters: GetPaymentTransactionsIdTerminalReceiptsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RenderedTerminalReceiptListResponse>;
    /**
     * Search transactions
     
     */
    getPaymentTransactionsSearchRaw(requestParameters: GetPaymentTransactionsSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionSearchResponse>>;
    /**
     * Search transactions
     
     */
    getPaymentTransactionsSearch(requestParameters: GetPaymentTransactionsSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionSearchResponse>;
    /**
     * Update a transaction
     
     */
    patchPaymentTransactionsIdRaw(requestParameters: PatchPaymentTransactionsIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Update a transaction
     
     */
    patchPaymentTransactionsId(requestParameters: PatchPaymentTransactionsIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Create a transaction
     
     */
    postPaymentTransactionsRaw(requestParameters: PostPaymentTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Create a transaction
     
     */
    postPaymentTransactions(requestParameters: PostPaymentTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Assigns the provided token to the transaction, processes it, and returns a URL for customer redirection to complete the transaction.
     * Process via one-click token by credentials
     
     */
    postPaymentTransactionsByCredentialsCredentialsOneClickTokensIdProcessRaw(requestParameters: PostPaymentTransactionsByCredentialsCredentialsOneClickTokensIdProcessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Assigns the provided token to the transaction, processes it, and returns a URL for customer redirection to complete the transaction.
     * Process via one-click token by credentials
     
     */
    postPaymentTransactionsByCredentialsCredentialsOneClickTokensIdProcess(requestParameters: PostPaymentTransactionsByCredentialsCredentialsOneClickTokensIdProcessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Process a transaction via charge flow
     
     */
    postPaymentTransactionsIdChargeFlowApplyRaw(requestParameters: PostPaymentTransactionsIdChargeFlowApplyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Process a transaction via charge flow
     
     */
    postPaymentTransactionsIdChargeFlowApply(requestParameters: PostPaymentTransactionsIdChargeFlowApplyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Cancel a charge flow
     
     */
    postPaymentTransactionsIdChargeFlowCancelRaw(requestParameters: PostPaymentTransactionsIdChargeFlowCancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Cancel a charge flow
     
     */
    postPaymentTransactionsIdChargeFlowCancel(requestParameters: PostPaymentTransactionsIdChargeFlowCancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Update a charge flow recipient
     
     */
    postPaymentTransactionsIdChargeFlowUpdateRecipientRaw(requestParameters: PostPaymentTransactionsIdChargeFlowUpdateRecipientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Update a charge flow recipient
     
     */
    postPaymentTransactionsIdChargeFlowUpdateRecipient(requestParameters: PostPaymentTransactionsIdChargeFlowUpdateRecipientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Complete a transaction offline
     
     */
    postPaymentTransactionsIdCompleteOfflineRaw(requestParameters: PostPaymentTransactionsIdCompleteOfflineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionCompletion>>;
    /**
     * Complete a transaction offline
     
     */
    postPaymentTransactionsIdCompleteOffline(requestParameters: PostPaymentTransactionsIdCompleteOfflineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionCompletion>;
    /**
     * Complete a transaction online
     
     */
    postPaymentTransactionsIdCompleteOnlineRaw(requestParameters: PostPaymentTransactionsIdCompleteOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionCompletion>>;
    /**
     * Complete a transaction online
     
     */
    postPaymentTransactionsIdCompleteOnline(requestParameters: PostPaymentTransactionsIdCompleteOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionCompletion>;
    /**
     * Complete a transaction offline partially
     
     */
    postPaymentTransactionsIdCompletePartiallyOfflineRaw(requestParameters: PostPaymentTransactionsIdCompletePartiallyOfflineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionCompletion>>;
    /**
     * Complete a transaction offline partially
     
     */
    postPaymentTransactionsIdCompletePartiallyOffline(requestParameters: PostPaymentTransactionsIdCompletePartiallyOfflineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionCompletion>;
    /**
     * Complete a transaction online partially
     
     */
    postPaymentTransactionsIdCompletePartiallyOnlineRaw(requestParameters: PostPaymentTransactionsIdCompletePartiallyOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionCompletion>>;
    /**
     * Complete a transaction online partially
     
     */
    postPaymentTransactionsIdCompletePartiallyOnline(requestParameters: PostPaymentTransactionsIdCompletePartiallyOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionCompletion>;
    /**
     * Confirm a transaction
     
     */
    postPaymentTransactionsIdConfirmRaw(requestParameters: PostPaymentTransactionsIdConfirmRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Confirm a transaction
     
     */
    postPaymentTransactionsIdConfirm(requestParameters: PostPaymentTransactionsIdConfirmRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Process a card transaction
     
     */
    postPaymentTransactionsIdProcessCardDetailsRaw(requestParameters: PostPaymentTransactionsIdProcessCardDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Process a card transaction
     
     */
    postPaymentTransactionsIdProcessCardDetails(requestParameters: PostPaymentTransactionsIdProcessCardDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Processes the transaction using the provided card details, potentially utilizing 3-D Secure. Returns a URL where the buyer must be redirected to complete the transaction.
     * Process a card transaction with 3-D Secure
     
     */
    postPaymentTransactionsIdProcessCardDetailsThreedRaw(requestParameters: PostPaymentTransactionsIdProcessCardDetailsThreedRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Processes the transaction using the provided card details, potentially utilizing 3-D Secure. Returns a URL where the buyer must be redirected to complete the transaction.
     * Process a card transaction with 3-D Secure
     
     */
    postPaymentTransactionsIdProcessCardDetailsThreed(requestParameters: PostPaymentTransactionsIdProcessCardDetailsThreedRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Process a transaction via token
     
     */
    postPaymentTransactionsIdProcessWithTokenRaw(requestParameters: PostPaymentTransactionsIdProcessWithTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Charge>>;
    /**
     * Process a transaction via token
     
     */
    postPaymentTransactionsIdProcessWithToken(requestParameters: PostPaymentTransactionsIdProcessWithTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Charge>;
    /**
     * Process a transaction without user-interaction
     
     */
    postPaymentTransactionsIdProcessWithoutInteractionRaw(requestParameters: PostPaymentTransactionsIdProcessWithoutInteractionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Transaction>>;
    /**
     * Process a transaction without user-interaction
     
     */
    postPaymentTransactionsIdProcessWithoutInteraction(requestParameters: PostPaymentTransactionsIdProcessWithoutInteractionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Transaction>;
    /**
     * Void a transaction offline
     
     */
    postPaymentTransactionsIdVoidOfflineRaw(requestParameters: PostPaymentTransactionsIdVoidOfflineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionVoid>>;
    /**
     * Void a transaction offline
     
     */
    postPaymentTransactionsIdVoidOffline(requestParameters: PostPaymentTransactionsIdVoidOfflineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionVoid>;
    /**
     * Void a transaction online
     
     */
    postPaymentTransactionsIdVoidOnlineRaw(requestParameters: PostPaymentTransactionsIdVoidOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TransactionVoid>>;
    /**
     * Void a transaction online
     
     */
    postPaymentTransactionsIdVoidOnline(requestParameters: PostPaymentTransactionsIdVoidOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TransactionVoid>;
}
