import { createApiKeysResource } from './resources/api-keys/index.js';
export { CreateApiKeyInput, CreateApiKeyResponse, DeleteApiKeyInput, GetApiKeyInput, GetApiKeyResponse, ListApiKeysResponse } from './resources/api-keys/index.js';
import { createAvailableResource } from './resources/available/index.js';
export { BankDetailKey, GetBankDetailsResponse, GetNaicsCodesResponse, GetRailsResponse, GetSwiftCodeBankDetailsInput, GetSwiftCodeBankDetailsResponse } from './resources/available/index.js';
import { createBankAccountsResource } from './resources/bank-accounts/index.js';
export { CreateAchInput, CreateAchResponse, CreateArgentinaTransfersInput, CreateArgentinaTransfersResponse, CreateColombiaAchInput, CreateColombiaAchResponse, CreateInternationalSwiftInput, CreateInternationalSwiftResponse, CreatePixInput, CreatePixResponse, CreatePixSafeInput, CreatePixSafeResponse, CreateRtpInput, CreateRtpResponse, CreateSpeiInput, CreateSpeiResponse, CreateWireInput, CreateWireResponse, DeleteBankAccountInput, GetBankAccountInput, GetBankAccountResponse, ListBankAccountsInput, ListBankAccountsResponse, RecipientRelationship } from './resources/bank-accounts/index.js';
import { createFeesResource } from './resources/fees/index.js';
export { FeeOptions, GetFeesResponse } from './resources/fees/index.js';
import { createInstancesResource } from './resources/instances/index.js';
export { DeleteInstanceMemberInput, GetInstanceMembersResponse, InstanceMemberRole, UpdateInstanceInput, UpdateInstanceMemberRoleInput } from './resources/instances/index.js';
import { createPartnerFeesResource } from './resources/partner-fees/index.js';
export { CreatePartnerFeeInput, CreatePartnerFeeResponse, DeletePartnerFeeInput, GetPartnerFeeInput, GetPartnerFeeResponse, ListPartnerFeesResponse } from './resources/partner-fees/index.js';
import { createPayinsResource } from './resources/payins/index.js';
export { BlindpayBankDetails, CreateEvmPayinInput, CreateEvmPayinResponse, CreatePayinInput, GetPayinInput, GetPayinResponse, GetPayinTrackInput, GetPayinTrackResponse, ListPayinsInput, ListPayinsResponse, Payin } from './resources/payins/index.js';
import { createPayinQuotesResource } from './resources/payins/quotes.js';
export { CreatePayinQuoteInput, CreatePayinQuoteResponse, GetPayinFxRateInput, GetPayinFxRateResponse } from './resources/payins/quotes.js';
import { createPayoutsResource } from './resources/payouts/index.js';
export { AuthorizeStellarTokenInput, AuthorizeStellarTokenResponse, CreateEvmPayoutInput, CreateEvmPayoutResponse, CreatePayoutInput, CreateSolanaPayoutInput, CreateSolanaPayoutResponse, CreateStellarPayoutInput, CreateStellarPayoutResponse, GetPayoutInput, GetPayoutResponse, GetPayoutTrackInput, GetPayoutTrackResponse, ListPayoutsInput, ListPayoutsResponse, Payout, SpeiProtocol, SubmitPayoutDocumentsInput, SubmitPayoutDocumentsResponse } from './resources/payouts/index.js';
import { createQuotesResource } from './resources/quotes/index.js';
export { CreateQuoteInput, CreateQuoteResponse, GetFxRateInput, GetFxRateResponse } from './resources/quotes/index.js';
import { createReceiversResource } from './resources/receivers/index.js';
export { AmlHits, AmlStatus, BusinessWithStandardKYB, CreateBusinessWithStandardKYBInput, CreateBusinessWithStandardKYBResponse, CreateIndividualWithEnhancedKYCInput, CreateIndividualWithEnhancedKYCResponse, CreateIndividualWithStandardKYCInput, CreateIndividualWithStandardKYCResponse, DeleteReceiverInput, FraudWarning, GetLimitIncreaseRequestsInput, GetLimitIncreaseRequestsResponse, GetReceiverInput, GetReceiverLimitsInput, GetReceiverLimitsResponse, GetReceiverResponse, IdentificationDocument, IndividualWithEnhancedKYC, IndividualWithStandardKYC, KycType, LimitIncreaseRequestStatus, LimitIncreaseRequestSupportingDocumentType, ListReceiversInput, ListReceiversResponse, Owner, OwnerRole, OwnerTaxType, ProofOfAddressDocType, ReceiverKycStatus, RequestLimitIncreaseInput, RequestLimitIncreaseResponse, UpdateReceiverInput } from './resources/receivers/index.js';
import { createTermsOfServiceResource } from './resources/terms-of-service/index.js';
import { createTransfersResource } from './resources/transfers/index.js';
export { CreateTransferInput, CreateTransferQuoteInput, CreateTransferQuoteResponse, CreateTransferResponse, GetTransferInput, GetTransferResponse, GetTransferTrackInput, GetTransferTrackResponse, ListTransfersInput, ListTransfersResponse, Transfer, TransferTrackingStep, TransferTrackingTransactionMonitoring } from './resources/transfers/index.js';
import { createUploadResource } from './resources/upload/index.js';
export { UploadBucket, UploadInput, UploadResponse } from './resources/upload/index.js';
import { createVirtualAccountsResource } from './resources/virtual-accounts/index.js';
export { BankingPartner, CreateVirtualAccountInput, CreateVirtualAccountResponse, GetVirtualAccountInput, GetVirtualAccountResponse, ListVirtualAccountsInput, ListVirtualAccountsResponse, SoleProprietorDocType, UpdateVirtualAccountInput, VirtualAccount } from './resources/virtual-accounts/index.js';
import { createBlockchainWalletsResource } from './resources/wallets/blockchain.js';
export { CreateAssetTrustlineInput, CreateAssetTrustlineResponse, CreateBlockchainWalletResponse, CreateBlockchainWalletWithAddressInput, CreateBlockchainWalletWithHashInput, DeleteBlockchainWalletInput, GetBlockchainWalletInput, GetBlockchainWalletMessage, GetBlockchainWalletMessageResponse, GetBlockchainWalletResponse, ListBlockchainWalletsInput, ListBlockchainWalletsResponse, MintUsdbSolanaInput, MintUsdbSolanaResponse, MintUsdbStellarInput, PrepareSolanaDelegationTransactionInput, PrepareSolanaDelegationTransactionResponse } from './resources/wallets/blockchain.js';
import { createCustodialWalletsResource } from './resources/wallets/custodial.js';
export { CreateCustodialWalletInput, CreateCustodialWalletResponse, CustodialWallet, DeleteCustodialWalletInput, GetCustodialWalletBalanceInput, GetCustodialWalletBalanceResponse, GetCustodialWalletInput, GetCustodialWalletResponse, ListCustodialWalletsInput, ListCustodialWalletsResponse, WalletTokenBalance } from './resources/wallets/custodial.js';
import { createOfframpWalletsResource } from './resources/wallets/offramp.js';
export { CreateOfframpWalletInput, CreateOfframpWalletResponse, GetOfframpWalletInput, GetOfframpWalletResponse, ListOfframpWalletsInput, ListOfframpWalletsResponse, OfframpWallet, OfframpWalletNetwork } from './resources/wallets/offramp.js';
import { createWebhookEndpointsResource } from './resources/webhooks/index.js';
export { CreateWebhookEndpointInput, CreateWebhookEndpointResponse, DeleteWebhookEndpointInput, GetPortalAccessUrlResponse, GetWebhookEndpointSecretInput, GetWebhookEndpointSecretResponse, ListWebhookEndpointsResponse, WebhookEvents } from './resources/webhooks/index.js';
import './index.d-Gvol1faW.js';
import './api-client-Bklw4zQi.js';

declare class BlindPay {
    private readonly baseUrl;
    private readonly headers;
    private readonly apiKey;
    private readonly instanceId;
    private readonly api;
    readonly available: ReturnType<typeof createAvailableResource>;
    readonly partnerFees: ReturnType<typeof createPartnerFeesResource>;
    readonly payins: ReturnType<typeof createPayinsResource> & {
        quotes: ReturnType<typeof createPayinQuotesResource>;
    };
    readonly quotes: ReturnType<typeof createQuotesResource>;
    readonly payouts: ReturnType<typeof createPayoutsResource>;
    readonly transfers: ReturnType<typeof createTransfersResource>;
    readonly fees: ReturnType<typeof createFeesResource>;
    readonly upload: ReturnType<typeof createUploadResource>;
    readonly virtualAccounts: ReturnType<typeof createVirtualAccountsResource>;
    readonly receivers: ReturnType<typeof createReceiversResource> & {
        bankAccounts: ReturnType<typeof createBankAccountsResource>;
    };
    readonly instances: ReturnType<typeof createInstancesResource> & {
        apiKeys: ReturnType<typeof createApiKeysResource>;
        webhookEndpoints: ReturnType<typeof createWebhookEndpointsResource>;
        tos: ReturnType<typeof createTermsOfServiceResource>;
    };
    readonly wallets: {
        blockchain: ReturnType<typeof createBlockchainWalletsResource>;
        offramp: ReturnType<typeof createOfframpWalletsResource>;
        custodial: ReturnType<typeof createCustodialWalletsResource>;
    };
    constructor({ apiKey, instanceId, }: {
        apiKey: string;
        instanceId: string;
    });
    private request;
    private get;
    private post;
    private put;
    private patch;
    private delete;
    /**
     * Verifies the BlindPay webhook signature using Svix
     *
     * @param params.secret The webhook secret from BlindPay dashboard
     * @param params.headers The webhook headers object containing svix-id, svix-timestamp, and svix-signature
     * @param params.payload The raw request body as a string
     * @returns {boolean} True if the signature is valid, false otherwise
     */
    verifyWebhookSignature({ secret, headers, payload, }: {
        secret: string;
        headers: {
            id: string;
            timestamp: string;
            signature: string;
        };
        payload: string;
    }): boolean;
}

export { BlindPay, createApiKeysResource, createAvailableResource, createBankAccountsResource, createBlockchainWalletsResource, createCustodialWalletsResource, createFeesResource, createInstancesResource, createOfframpWalletsResource, createPartnerFeesResource, createPayinQuotesResource, createPayinsResource, createPayoutsResource, createQuotesResource, createReceiversResource, createTransfersResource, createUploadResource, createVirtualAccountsResource, createWebhookEndpointsResource };
