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, GetRailsResponse } from './resources/available/index.js';
import { createBankAccountsResource } from './resources/bank-accounts/index.js';
export { AchCopDocument, ArgentinaTransfers, CreateAchInput, CreateAchResponse, CreateArgentinaTransfersInput, CreateArgentinaTransfersResponse, CreateColombiaAchInput, CreateColombiaAchResponse, CreateInternationalSwiftInput, CreateInternationalSwiftResponse, CreatePixInput, CreatePixResponse, CreateSpeiInput, CreateSpeiResponse, CreateWireInput, CreateWireResponse, DeleteBankAccountInput, GetBankAccountInput, GetBankAccountResponse, ListBankAccountsInput, ListBankAccountsResponse } from './resources/bank-accounts/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 { CreateEvmPayinInput, CreateEvmPayinResponse, CreatePayinInput, ExportPayinsInput, ExportPayinsResponse, 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, CreateStellarPayoutInput, CreateStellarPayoutResponse, ExportPayoutsInput, ExportPayoutsResponse, GetPayoutInput, GetPayoutResponse, GetPayoutTrackInput, GetPayoutTrackResponse, ListPayoutsInput, ListPayoutsResponse, Payout, SpeiProtocol } 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 { CreateReceiverInput, CreateReceiverResponse, DeleteReceiverInput, GetReceiverInput, GetReceiverLimitsInput, GetReceiverLimitsResponse, GetReceiverResponse, IdentificationDocument, KycType, ListReceiversResponse, Owner, OwnerRole, ProofOfAddressDocType, PurposeOfTransactions, Receiver, SourceOfFundsDocType, UpdateReceiverInput } from './resources/receivers/index.js';
import { createVirtualAccountsResource } from './resources/virtual-accounts/index.js';
export { CreateVirtualAccountInput, CreateVirtualAccountResponse, GetVirtualAccountInput, GetVirtualAccountResponse, 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, MintUsdbStellarInput } from './resources/wallets/blockchain.js';
import { createOfframpWalletsResource } from './resources/wallets/offramp.js';
export { CreateOfframpWalletInput, CreateOfframpWalletResponse, GetOfframpWalletInput, GetOfframpWalletResponse, ListOfframpWalletsInput, ListOfframpWalletsResponse, OfframpWallet } 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 './api-client-Cw2mNJeR.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 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>;
    };
    readonly wallets: {
        blockchain: ReturnType<typeof createBlockchainWalletsResource>;
        offramp: ReturnType<typeof createOfframpWalletsResource>;
    };
    constructor({ apiKey, instanceId, }: {
        apiKey: string;
        instanceId: string;
    });
    private request;
    private get;
    private post;
    private put;
    private patch;
    private delete;
    /**
     * Verifies the BlindPay webhook signature
     *
     * @param params.secret The webhook secret from BlindPay dashboard
     * @param params.id The value of the `svix-id` header
     * @param params.timestamp The value of the `svix-timestamp` header
     * @param params.payload The raw request body
     * @param params.svixSignature The value of the `svix-signature` header
     * @returns {boolean} True if the signature is valid, false otherwise
     */
    verifyWebhookSignature({ secret, id, timestamp, payload, svixSignature, }: {
        secret: string;
        id: string;
        timestamp: string;
        payload: string;
        svixSignature: string;
    }): boolean;
}

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