import { BaseEndpoint } from "./base.js";
import { Balance, FundingSource, FundingSourceFilter, FundingSourceInput, FundingSourceOperationInput, FundingSourceRequestPinResponse, FundingSourceSensitiveDetails, FundingSourceProvisionApplePayInput, FundingSourceProvisionApplePay, FundingSourceProvisionGooglePayInput, FundingSourceProvisionGooglePay, FundingSourceInAppActivation, Transaction, TransactionFilter, TransactionInput } from "../types";
export default class FundingSourceEndpoint extends BaseEndpoint {
    list(filters?: FundingSourceFilter): Promise<import("../types").MPPResult<FundingSource[]>>;
    getById(id: string): Promise<import("../types").MPPResult<FundingSource>>;
    /**
     * Creates a new funding source
     * @param data
     * @returns the newly created funding source
     */
    create(data: FundingSourceInput): Promise<import("../types").MPPResult<FundingSource>>;
    /**
     * Deletes the specified funding source
     * @param id funding source id
     * @returns empty response
     */
    delete(id: string): Promise<import("../types").MPPResult<never>>;
    balance(id: string): Promise<import("../types").MPPResult<Balance>>;
    verify(id: string, data: {
        data: string;
    }): Promise<import("../types").MPPResult<never>>;
    lock(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
    unlock(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
    setPin(id: string, data: {
        pin: string;
        new_pin: string;
    }): Promise<import("../types").MPPResult<never>>;
    requestPin(id: string, data: {
        pin: string;
    }): Promise<import("../types").MPPResult<FundingSourceRequestPinResponse>>;
    activate(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
    freeze(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
    unfreeze(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
    provisionApplePay(id: string, data: FundingSourceProvisionApplePayInput): Promise<import("../types").MPPResult<FundingSourceProvisionApplePay>>;
    provisionGooglePay(id: string, data: FundingSourceProvisionGooglePayInput): Promise<import("../types").MPPResult<FundingSourceProvisionGooglePay>>;
    inAppActivation(id: string): Promise<import("../types").MPPResult<FundingSourceInAppActivation>>;
    transactions(id: string, filters?: TransactionFilter): Promise<import("../types").MPPResult<Transaction[]>>;
    authorizations(id: string, filters?: TransactionFilter): Promise<import("../types").MPPResult<Transaction[]>>;
    sensitiveDetails(id: string): Promise<import("../types").MPPResult<FundingSourceSensitiveDetails>>;
    patchTransaction(fsId: string, transactionId: string, data: TransactionInput): Promise<import("../types").MPPResult<Transaction>>;
}
