import ApiClient, { ApiCallback } from '../ApiClient';
import MerchantConfig from '../authentication/core/MerchantConfig';
import { AccessTokenResponse, AddNegativeListRequest, AuthReversalRequest, Body, CapturePaymentRequest, CheckPayerAuthEnrollmentRequest, CreateAccessTokenRequest, CreateAdhocReportRequest, CreateBundledDecisionManagerCaseRequest, CreateCreditRequest, CreateInvoiceRequest, CreateP12KeysRequest, CreatePaymentRequest, CreatePlanRequest, CreateReportSubscriptionRequest, CreateSearchRequest, CreateSharedSecretKeysRequest, CreateSharedSecretKeysVerifiRequest, CreateSubscriptionRequest, DeleteBulkP12KeysRequest, DeleteBulkSymmetricKeysRequest, FraudMarkingActionRequest, GenerateCaptureContextRequest, GenerateUnifiedCheckoutCaptureContextRequest, IncrementAuthRequest, InlineResponse200, InlineResponse2001, InlineResponse20010, InlineResponse20011, InlineResponse20012, InlineResponse20013, InlineResponse20014, InlineResponse2002, InlineResponse2003, InlineResponse2004, InlineResponse2005, InlineResponse2006, InlineResponse2007, InlineResponse2008, InlineResponse2009, InlineResponse201, InlineResponse2011, InlineResponse202, InlineResponse2021, InlineResponse2022, InvoiceSettingsRequest, InvoicingV2InvoicesAllGet200Response, InvoicingV2InvoiceSettingsGet200Response, InvoicingV2InvoicesGet200Response, InvoicingV2InvoicesPost201Response, KmsV2KeysAsymDeletesPost200Response, KmsV2KeysAsymGet200Response, KmsV2KeysAsymPost201Response, KmsV2KeysSymDeletesPost200Response, KmsV2KeysSymGet200Response, KmsV2KeysSymPost201Response, MitReversalRequest, MitVoidRequest, OctCreatePaymentRequest, PatchCustomerPaymentInstrumentRequest, PatchCustomerRequest, PatchCustomerShippingAddressRequest, PatchInstrumentIdentifierRequest, PatchPaymentInstrumentRequest, PayerAuthSetupRequest, PaymentInstrumentList, PaymentInstrumentList1, PostCustomerPaymentInstrumentRequest, PostCustomerRequest, PostCustomerShippingAddressRequest, PostInstrumentIdentifierEnrollmentRequest, PostInstrumentIdentifierRequest, PostPaymentInstrumentRequest, PredefinedSubscriptionRequestBean, PtsV1TransactionBatchesGet200Response, PtsV1TransactionBatchesIdGet200Response, PtsV2CreditsPost201Response, PtsV2IncrementalAuthorizationPatch201Response, PtsV2PaymentsCapturesPost201Response, PtsV2PaymentsPost201Response, PtsV2PaymentsPost201Response1, PtsV2PaymentsRefundPost201Response, PtsV2PaymentsReversalsPost201Response, PtsV2PaymentsVoidsPost201Response, PtsV2PayoutsPost201Response, PushFunds201Response, PushFundsRequest, RefreshPaymentStatusRequest, RefundCaptureRequest, RefundPaymentRequest, ReportingV3ChargebackDetailsGet200Response, ReportingV3ChargebackSummariesGet200Response, ReportingV3ConversionDetailsGet200Response, ReportingV3InterchangeClearingLevelDetailsGet200Response, ReportingV3NetFundingsGet200Response, ReportingV3NotificationofChangesGet200Response, ReportingV3PaymentBatchSummariesGet200Response, ReportingV3PurchaseRefundDetailsGet200Response, ReportingV3ReportDefinitionsGet200Response, ReportingV3ReportDefinitionsNameGet200Response, ReportingV3ReportsGet200Response, ReportingV3ReportsIdGet200Response, ReportingV3ReportSubscriptionsGet200Response, ReportingV3ReportSubscriptionsGet200ResponseSubscriptions, ReportingV3RetrievalDetailsGet200Response, ReportingV3RetrievalSummariesGet200Response, RiskV1AddressVerificationsPost201Response, RiskV1AuthenticationResultsPost201Response, RiskV1AuthenticationSetupsPost201Response, RiskV1AuthenticationsPost201Response, RiskV1DecisionsPost201Response, RiskV1ExportComplianceInquiriesPost201Response, RiskV1UpdatePost201Response, SearchRequest, ShippingAddressListForCustomer, TaxRequest, TssV2GetEmvTags200Response, TssV2PostEmvTags200Response, TssV2TransactionsGet200Response, TssV2TransactionsPost201Response, UmsV1UsersGet200Response, UpdateAsymKeysRequest, UpdateInvoiceRequest, UpdatePasswordKeysRequest, UpdatePGPKeysRequest, UpdatePGPKeysRequest1, UpdatePlanRequest, UpdateSubscription, V1FileDetailsGet200Response, ValidateExportComplianceRequest, ValidateRequest, VasV2PaymentsPost201Response, VasV2TaxVoid200Response, VerifyCustomerAddressRequest, VoidCaptureRequest, VoidCreditRequest, VoidPaymentRequest, VoidRefundRequest, VoidTaxRequest } from '../model';
export declare class AsymmetricKeyManagementApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createP12Keys(createP12KeysRequest: CreateP12KeysRequest, callback: ApiCallback<KmsV2KeysAsymPost201Response>): import("superagent").Request;
    deleteBulkP12Keys(deleteBulkP12KeysRequest: DeleteBulkP12KeysRequest, callback: ApiCallback<KmsV2KeysAsymDeletesPost200Response>): import("superagent").Request;
    getP12KeyDetails(keyId: string, callback: ApiCallback<KmsV2KeysAsymGet200Response>): import("superagent").Request;
    updateAsymKey(keyId: string, updateAsymKeysRequest: UpdateAsymKeysRequest, callback: ApiCallback<any>): import("superagent").Request;
}
export declare class BatchesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getBatchReport(batchId: string, callback: ApiCallback<InlineResponse20014>): import("superagent").Request;
    getBatchStatus(batchId: string, callback: ApiCallback<InlineResponse20013>): import("superagent").Request;
    getBatchesList(opts: {
        offset?: number;
        limit?: number;
        fromDate?: string;
        toDate?: string;
    }, callback: ApiCallback<InlineResponse20012>): import("superagent").Request;
    postBatch(body: Body, callback: ApiCallback<InlineResponse2022>): import("superagent").Request;
}
export declare class CaptureApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    capturePayment(capturePaymentRequest: CapturePaymentRequest, id: string, callback: ApiCallback<PtsV2PaymentsCapturesPost201Response>): import("superagent").Request;
}
export declare class ChargebackDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getChargebackDetails(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ChargebackDetailsGet200Response>): import("superagent").Request;
}
export declare class ChargebackSummariesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getChargebackSummaries(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ChargebackSummariesGet200Response>): import("superagent").Request;
}
export declare class ConversionDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getConversionDetail(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ConversionDetailsGet200Response>): import("superagent").Request;
}
export declare class CreditApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createCredit(createCreditRequest: CreateCreditRequest, callback: ApiCallback<PtsV2CreditsPost201Response>): import("superagent").Request;
}
export declare class CustomerApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    deleteCustomer(customerId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getCustomer(customerId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostCustomerRequest>): import("superagent").Request;
    patchCustomer(customerId: string, patchCustomerRequest: PatchCustomerRequest, opts: {
        profileId?: string;
        ifMatch?: string;
    }, callback: ApiCallback<PatchCustomerRequest>): import("superagent").Request;
    postCustomer(postCustomerRequest: PostCustomerRequest, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostCustomerRequest>): import("superagent").Request;
}
export declare class CustomerPaymentInstrumentApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    deleteCustomerPaymentInstrument(customerId: string, paymentInstrumentId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getCustomerPaymentInstrument(customerId: string, paymentInstrumentId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostCustomerPaymentInstrumentRequest>): import("superagent").Request;
    getCustomerPaymentInstrumentsList(customerId: string, opts: {
        profileId?: string;
        offset?: number;
        limit?: number;
    }, callback: ApiCallback<PaymentInstrumentList>): import("superagent").Request;
    patchCustomersPaymentInstrument(customerId: string, paymentInstrumentId: string, patchCustomerPaymentInstrumentRequest: PatchCustomerPaymentInstrumentRequest, opts: {
        profileId?: string;
        ifMatch?: string;
    }, callback: ApiCallback<PatchCustomerPaymentInstrumentRequest>): import("superagent").Request;
    postCustomerPaymentInstrument(customerId: string, postCustomerPaymentInstrumentRequest: PostCustomerPaymentInstrumentRequest, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostCustomerPaymentInstrumentRequest>): import("superagent").Request;
}
export declare class CustomerShippingAddressApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    deleteCustomerShippingAddress(customerId: string, shippingAddressId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getCustomerShippingAddress(customerId: string, shippingAddressId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostCustomerShippingAddressRequest>): import("superagent").Request;
    getCustomerShippingAddressesList(customerId: string, opts: {
        profileId?: string;
        offset?: number;
        limit?: number;
    }, callback: ApiCallback<ShippingAddressListForCustomer>): import("superagent").Request;
    patchCustomersShippingAddress(customerId: string, shippingAddressId: string, patchCustomerShippingAddressRequest: PatchCustomerShippingAddressRequest, opts: {
        profileId?: string;
        ifMatch?: string;
    }, callback: ApiCallback<PatchCustomerShippingAddressRequest>): import("superagent").Request;
    postCustomerShippingAddress(customerId: string, postCustomerShippingAddressRequest: PostCustomerShippingAddressRequest, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostCustomerShippingAddressRequest>): import("superagent").Request;
}
export declare class DecisionManagerApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    addNegative(type: string, addNegativeListRequest: AddNegativeListRequest, callback: ApiCallback<RiskV1UpdatePost201Response>): import("superagent").Request;
    createBundledDecisionManagerCase(createBundledDecisionManagerCaseRequest: CreateBundledDecisionManagerCaseRequest, callback: ApiCallback<RiskV1DecisionsPost201Response>): import("superagent").Request;
    fraudUpdate(id: string, fraudMarkingActionRequest: FraudMarkingActionRequest, callback: ApiCallback<RiskV1UpdatePost201Response>): import("superagent").Request;
}
export declare class DownloadDTDApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getDTDV2(reportDefinitionNameVersion: string, callback: ApiCallback): import("superagent").Request;
}
export declare class DownloadXSDApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getXSDV2(reportDefinitionNameVersion: string, callback: ApiCallback): import("superagent").Request;
}
export declare class EMVTagDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getEmvTags(callback: ApiCallback<TssV2GetEmvTags200Response>): import("superagent").Request;
    parseEmvTags(body: Body, callback: ApiCallback<TssV2PostEmvTags200Response>): import("superagent").Request;
}
export declare class InstrumentIdentifierApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    deleteInstrumentIdentifier(instrumentIdentifierId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getInstrumentIdentifier(instrumentIdentifierId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostInstrumentIdentifierRequest>): import("superagent").Request;
    getInstrumentIdentifierPaymentInstrumentsList(instrumentIdentifierId: string, opts: {
        profileId?: string;
        offset?: number;
        limit?: number;
    }, callback: ApiCallback<PaymentInstrumentList1>): import("superagent").Request;
    patchInstrumentIdentifier(instrumentIdentifierId: string, patchInstrumentIdentifierRequest: PatchInstrumentIdentifierRequest, opts: {
        profileId?: string;
        ifMatch?: string;
    }, callback: ApiCallback<PatchInstrumentIdentifierRequest>): import("superagent").Request;
    postInstrumentIdentifier(postInstrumentIdentifierRequest: PostInstrumentIdentifierRequest, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostInstrumentIdentifierRequest>): import("superagent").Request;
    postInstrumentIdentifierEnrollment(instrumentIdentifierId: string, postInstrumentIdentifierEnrollmentRequest: PostInstrumentIdentifierEnrollmentRequest, opts: {
        profileId?: string;
    }, callback: ApiCallback): import("superagent").Request;
}
export declare class InterchangeClearingLevelDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getInterchangeClearingLevelDetails(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3InterchangeClearingLevelDetailsGet200Response>): import("superagent").Request;
}
export declare class InvoiceSettingsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getInvoiceSettings(callback: ApiCallback<InvoicingV2InvoiceSettingsGet200Response>): import("superagent").Request;
    updateInvoiceSettings(invoiceSettingsRequest: InvoiceSettingsRequest, callback: ApiCallback<InvoicingV2InvoiceSettingsGet200Response>): import("superagent").Request;
}
export declare class InvoicesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createInvoice(createInvoiceRequest: CreateInvoiceRequest, callback: ApiCallback<InvoicingV2InvoicesPost201Response>): import("superagent").Request;
    getAllInvoices(offset: number, limit: number, opts: {
        status?: string;
    }, callback: ApiCallback<InvoicingV2InvoicesAllGet200Response>): import("superagent").Request;
    getInvoice(id: string, callback: ApiCallback<InvoicingV2InvoicesGet200Response>): import("superagent").Request;
    performCancelAction(id: string, callback: ApiCallback<InvoicingV2InvoicesPost201Response>): import("superagent").Request;
    performSendAction(id: string, callback: ApiCallback<InvoicingV2InvoicesPost201Response>): import("superagent").Request;
    updateInvoice(id: string, updateInvoiceRequest: UpdateInvoiceRequest, callback: ApiCallback<InvoicingV2InvoicesPost201Response>): import("superagent").Request;
}
export declare class KeyManagementApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    searchKeys(opts: {
        offset?: number;
        limit?: number;
        sort?: string;
        organizationIds?: Array<string>;
        keyIds?: Array<string>;
        keyTypes?: Array<string>;
        expirationStartDate?: Date;
        expirationEndDate?: Date;
    }, callback: ApiCallback<InlineResponse20011>): import("superagent").Request;
}
export declare class KeyManagementPasswordApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    updatePassword(keyId: string, updatePasswordKeysRequest: UpdatePasswordKeysRequest, callback: ApiCallback<any>): import("superagent").Request;
}
export declare class KeyManagementPgpApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    updatePGP(keyId: string, updatePGPKeysRequest: UpdatePGPKeysRequest, callback: ApiCallback<any>): import("superagent").Request;
}
export declare class KeyManagementScmpApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    updateSCMP(keyId: string, updatePGPKeysRequest: UpdatePGPKeysRequest1, callback: ApiCallback<any>): import("superagent").Request;
}
export declare class MicroformIntegrationApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    generateCaptureContext(generateCaptureContextRequest: GenerateCaptureContextRequest, callback: ApiCallback<string>): import("superagent").Request;
}
export declare class NetFundingsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getNetFundingDetails(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
        groupName?: string;
    }, callback: ApiCallback<ReportingV3NetFundingsGet200Response>): import("superagent").Request;
}
export declare class NotificationOfChangesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getNotificationOfChangeReport(startTime: Date, endTime: Date, callback: ApiCallback<ReportingV3NotificationofChangesGet200Response>): import("superagent").Request;
}
export declare class PayerAuthenticationApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    checkPayerAuthEnrollment(checkPayerAuthEnrollmentRequest: CheckPayerAuthEnrollmentRequest, callback: ApiCallback<RiskV1AuthenticationsPost201Response>): import("superagent").Request;
    payerAuthSetup(payerAuthSetupRequest: PayerAuthSetupRequest, callback: ApiCallback<RiskV1AuthenticationSetupsPost201Response>): import("superagent").Request;
    validateAuthenticationResults(validateRequest: ValidateRequest, callback: ApiCallback<RiskV1AuthenticationResultsPost201Response>): import("superagent").Request;
}
export declare class PaymentBatchSummariesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getPaymentBatchSummary(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
        rollUp?: string;
        breakdown?: string;
        startDayOfWeek?: number;
    }, callback: ApiCallback<ReportingV3PaymentBatchSummariesGet200Response>): import("superagent").Request;
}
export declare class PaymentInstrumentApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    deletePaymentInstrument(paymentInstrumentId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getPaymentInstrument(paymentInstrumentId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostPaymentInstrumentRequest>): import("superagent").Request;
    patchPaymentInstrument(paymentInstrumentId: string, patchPaymentInstrumentRequest: PatchPaymentInstrumentRequest, opts: {
        profileId?: string;
        ifMatch?: string;
    }, callback: ApiCallback<PatchPaymentInstrumentRequest>): import("superagent").Request;
    postPaymentInstrument(postPaymentInstrumentRequest: PostPaymentInstrumentRequest, opts: {
        profileId?: string;
    }, callback: ApiCallback<PostPaymentInstrumentRequest>): import("superagent").Request;
}
export declare class PaymentsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createPayment(createPaymentRequest: CreatePaymentRequest, callback: ApiCallback<PtsV2PaymentsPost201Response>): import("superagent").Request;
    incrementAuth(id: string, incrementAuthRequest: IncrementAuthRequest, callback: ApiCallback<PtsV2IncrementalAuthorizationPatch201Response>): import("superagent").Request;
    refreshPaymentStatus(id: string, refreshPaymentStatusRequest: RefreshPaymentStatusRequest, callback: ApiCallback<PtsV2PaymentsPost201Response1>): import("superagent").Request;
}
export declare class PayoutsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    octCreatePayment(octCreatePaymentRequest: OctCreatePaymentRequest, callback: ApiCallback<PtsV2PayoutsPost201Response>): import("superagent").Request;
}
export declare class PlansApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    activatePlan(id: string, opts: {
        activatePlanRequest?: any;
    }, callback: ApiCallback<InlineResponse2004>): import("superagent").Request;
    createPlan(createPlanRequest: CreatePlanRequest, callback: ApiCallback<InlineResponse201>): import("superagent").Request;
    deactivatePlan(id: string, opts: {
        deactivatePlanRequest?: any;
    }, callback: ApiCallback<InlineResponse2004>): import("superagent").Request;
    deletePlan(id: string, callback: ApiCallback<InlineResponse2002>): import("superagent").Request;
    getPlan(id: string, callback: ApiCallback<InlineResponse2001>): import("superagent").Request;
    getPlanCode(callback: ApiCallback<InlineResponse2005>): import("superagent").Request;
    getPlans(opts: {
        offset?: number;
        limit?: number;
        code?: string;
        status?: string;
        name?: string;
    }, callback: ApiCallback<InlineResponse200>): import("superagent").Request;
    updatePlan(id: string, updatePlanRequest: UpdatePlanRequest, callback: ApiCallback<InlineResponse2003>): import("superagent").Request;
}
export declare class PurchaseAndRefundDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getPurchaseAndRefundDetails(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
        paymentSubtype?: string;
        viewBy?: string;
        groupName?: string;
        offset?: number;
        limit?: number;
    }, callback: ApiCallback<ReportingV3PurchaseRefundDetailsGet200Response>): import("superagent").Request;
}
export declare class PushFundsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createPushFundsTransfer(pushFundsRequest: PushFundsRequest, contentType: string, xRequestid: string, vCMerchantId: string, vCPermissions: string, vCCorrelationId: string, vCOrganizationId: string, callback: ApiCallback<PushFunds201Response>): import("superagent").Request;
}
export declare class RefundApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    refundCapture(refundCaptureRequest: RefundCaptureRequest, id: string, callback: ApiCallback<PtsV2PaymentsRefundPost201Response>): import("superagent").Request;
    refundPayment(refundPaymentRequest: RefundPaymentRequest, id: string, callback: ApiCallback<PtsV2PaymentsRefundPost201Response>): import("superagent").Request;
}
export declare class ReportDefinitionsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getResourceInfoByReportDefinition(reportDefinitionName: string, opts: {
        subscriptionType?: string;
        reportMimeType?: string;
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ReportDefinitionsNameGet200Response>): import("superagent").Request;
    getResourceV2Info(opts: {
        subscriptionType?: string;
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ReportDefinitionsGet200Response>): import("superagent").Request;
}
export declare class ReportDownloadsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    downloadReport(reportDate: string, reportName: string, opts: {
        organizationId?: string;
    }, callback: ApiCallback): import("superagent").Request;
}
export declare class ReportSubscriptionsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createStandardOrClassicSubscription(predefinedSubscriptionRequestBean: PredefinedSubscriptionRequestBean, opts: {
        organizationId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    createSubscription(createReportSubscriptionRequest: CreateReportSubscriptionRequest, opts: {
        organizationId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    deleteSubscription(reportName: string, opts: {
        organizationId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getAllSubscriptions(opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ReportSubscriptionsGet200Response>): import("superagent").Request;
    getSubscription(reportName: string, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ReportSubscriptionsGet200ResponseSubscriptions>): import("superagent").Request;
}
export declare class ReportsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createReport(createAdhocReportRequest: CreateAdhocReportRequest, opts: {
        organizationId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getReportByReportId(reportId: string, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3ReportsIdGet200Response>): import("superagent").Request;
    searchReports(startTime: Date, endTime: Date, timeQueryType: string, opts: {
        organizationId?: string;
        reportMimeType?: string;
        reportFrequency?: string;
        reportName?: string;
        reportDefinitionId?: number;
        reportStatus?: string;
    }, callback: ApiCallback<ReportingV3ReportsGet200Response>): import("superagent").Request;
}
export declare class RetrievalDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getRetrievalDetails(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3RetrievalDetailsGet200Response>): import("superagent").Request;
}
export declare class RetrievalSummariesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getRetrievalSummary(startTime: Date, endTime: Date, opts: {
        organizationId?: string;
    }, callback: ApiCallback<ReportingV3RetrievalSummariesGet200Response>): import("superagent").Request;
}
export declare class ReversalApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    authReversal(id: string, authReversalRequest: AuthReversalRequest, callback: ApiCallback<PtsV2PaymentsReversalsPost201Response>): import("superagent").Request;
    mitReversal(mitReversalRequest: MitReversalRequest, callback: ApiCallback<PtsV2PaymentsReversalsPost201Response>): import("superagent").Request;
}
export declare class SearchTransactionsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createSearch(createSearchRequest: CreateSearchRequest, callback: ApiCallback<TssV2TransactionsPost201Response>): import("superagent").Request;
    getSearch(searchId: string, callback: ApiCallback<TssV2TransactionsPost201Response>): import("superagent").Request;
}
export declare class SecureFileShareApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getFile(fileId: string, opts: {
        organizationId?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getFileDetail(startDate: string, endDate: string, opts: {
        organizationId?: string;
        name?: string;
    }, callback: ApiCallback<V1FileDetailsGet200Response>): import("superagent").Request;
}
export declare class SubscriptionsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    activateSubscription(id: string, opts: {
        activateSubscriptionRequest?: any;
    }, callback: ApiCallback<InlineResponse2009>): import("superagent").Request;
    cancelSubscription(id: string, opts: {
        cancelSubscriptionRequest?: any;
    }, callback: ApiCallback<InlineResponse202>): import("superagent").Request;
    createSubscription(createSubscriptionRequest: CreateSubscriptionRequest, callback: ApiCallback<InlineResponse2011>): import("superagent").Request;
    getAllSubscriptions(opts: {
        offset?: number;
        limit?: number;
        code?: string;
        status?: string;
    }, callback: ApiCallback<InlineResponse2006>): import("superagent").Request;
    getSubscription(id: string, callback: ApiCallback<InlineResponse2007>): import("superagent").Request;
    getSubscriptionCode(callback: ApiCallback<InlineResponse20010>): import("superagent").Request;
    suspendSubscription(id: string, opts: {
        suspendSubscriptionRequest?: any;
    }, callback: ApiCallback<InlineResponse2021>): import("superagent").Request;
    updateSubscription(id: string, updateSubscription: UpdateSubscription, callback: ApiCallback<InlineResponse2008>): import("superagent").Request;
}
export declare class SymmetricKeyManagementApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createV2SharedSecretKeys(createSharedSecretKeysRequest: CreateSharedSecretKeysRequest, callback: ApiCallback<KmsV2KeysSymPost201Response>): import("superagent").Request;
    createV2SharedSecretKeysVerifi(vIcDomain: string, createSharedSecretKeysVerifiRequest: CreateSharedSecretKeysVerifiRequest, callback: ApiCallback<KmsV2KeysSymPost201Response>): import("superagent").Request;
    deleteBulkSymmetricKeys(deleteBulkSymmetricKeysRequest: DeleteBulkSymmetricKeysRequest, callback: ApiCallback<KmsV2KeysSymDeletesPost200Response>): import("superagent").Request;
    getKeyDetails(keyId: string, callback: ApiCallback<KmsV2KeysSymGet200Response>): import("superagent").Request;
}
export declare class TaxesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    calculateTax(taxRequest: TaxRequest, callback: ApiCallback<VasV2PaymentsPost201Response>): import("superagent").Request;
    voidTax(voidTaxRequest: VoidTaxRequest, id: string, callback: ApiCallback<VasV2TaxVoid200Response>): import("superagent").Request;
}
export declare class TokenApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    postTokenPaymentCredentials(tokenId: string, opts: {
        profileId?: string;
    }, callback: ApiCallback<string>): import("superagent").Request;
}
export declare class TransactionBatchesApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getTransactionBatchDetails(id: string, opts: {
        uploadDate?: string;
        status?: string;
    }, callback: ApiCallback): import("superagent").Request;
    getTransactionBatchId(id: string, callback: ApiCallback<PtsV1TransactionBatchesIdGet200Response>): import("superagent").Request;
    getTransactionBatches(startTime: Date, endTime: Date, callback: ApiCallback<PtsV1TransactionBatchesGet200Response>): import("superagent").Request;
}
export declare class TransactionDetailsApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getTransaction(id: string, callback: ApiCallback<TssV2TransactionsGet200Response>): import("superagent").Request;
}
export declare class TransientTokenDataApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getTransactionForTransientToken(transientToken: string, callback: ApiCallback): import("superagent").Request;
}
export declare class UnifiedCheckoutCaptureContextApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    generateUnifiedCheckoutCaptureContext(generateUnifiedCheckoutCaptureContextRequest: GenerateUnifiedCheckoutCaptureContextRequest, callback: ApiCallback<string>): import("superagent").Request;
}
export declare class UserManagementApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    getUsers(opts: {
        organizationId?: string;
        userName?: string;
        permissionId?: string;
        roleId?: string;
    }, callback: ApiCallback<UmsV1UsersGet200Response>): import("superagent").Request;
}
export declare class UserManagementSearchApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    searchUsers(searchRequest: SearchRequest, callback: ApiCallback<UmsV1UsersGet200Response>): import("superagent").Request;
}
export declare class VerificationApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    validateExportCompliance(validateExportComplianceRequest: ValidateExportComplianceRequest, callback: ApiCallback<RiskV1ExportComplianceInquiriesPost201Response>): import("superagent").Request;
    verifyCustomerAddress(verifyCustomerAddressRequest: VerifyCustomerAddressRequest, callback: ApiCallback<RiskV1AddressVerificationsPost201Response>): import("superagent").Request;
}
export declare class VoidApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    mitVoid(mitVoidRequest: MitVoidRequest, callback: ApiCallback<PtsV2PaymentsVoidsPost201Response>): import("superagent").Request;
    voidCapture(voidCaptureRequest: VoidCaptureRequest, id: string, callback: ApiCallback<PtsV2PaymentsVoidsPost201Response>): import("superagent").Request;
    voidCredit(voidCreditRequest: VoidCreditRequest, id: string, callback: ApiCallback<PtsV2PaymentsVoidsPost201Response>): import("superagent").Request;
    voidPayment(voidPaymentRequest: VoidPaymentRequest, id: string, callback: ApiCallback<PtsV2PaymentsVoidsPost201Response>): import("superagent").Request;
    voidRefund(voidRefundRequest: VoidRefundRequest, id: string, callback: ApiCallback<PtsV2PaymentsVoidsPost201Response>): import("superagent").Request;
}
export declare class OAuthApi {
    apiClient: ApiClient;
    constructor(config: MerchantConfig, apiClient?: ApiClient);
    createAccessToken(createAccessTokenRequest: CreateAccessTokenRequest, opts: {
        vCClientCorrelationId?: string;
    }, callback: ApiCallback<AccessTokenResponse>): import("superagent").Request;
}
