import { Stripe } from '../../stripe.core.js';
import { Treasury as TreasuryNamespace0, CreditReversal, CreditReversalResource } from './CreditReversals.js';
import { Treasury as TreasuryNamespace1, DebitReversal, DebitReversalResource } from './DebitReversals.js';
import { Treasury as TreasuryNamespace2, FinancialAccount, FinancialAccountResource } from './FinancialAccounts.js';
import { Treasury as TreasuryNamespace3, InboundTransfer, InboundTransferResource } from './InboundTransfers.js';
import { Treasury as TreasuryNamespace4, OutboundPayment, OutboundPaymentResource } from './OutboundPayments.js';
import { Treasury as TreasuryNamespace5, OutboundTransfer, OutboundTransferResource } from './OutboundTransfers.js';
import { Treasury as TreasuryNamespace6, ReceivedCredit, ReceivedCreditResource } from './ReceivedCredits.js';
import { Treasury as TreasuryNamespace7, ReceivedDebit, ReceivedDebitResource } from './ReceivedDebits.js';
import { Treasury as TreasuryNamespace8, Transaction, TransactionResource } from './Transactions.js';
import { Treasury as TreasuryNamespace9, TransactionEntry, TransactionEntryResource } from './TransactionEntries.js';
import { FinancialAccountFeatures } from './FinancialAccountFeatures.js';
export { CreditReversal } from './CreditReversals.js';
export { DebitReversal } from './DebitReversals.js';
export { FinancialAccount } from './FinancialAccounts.js';
export { InboundTransfer } from './InboundTransfers.js';
export { OutboundPayment } from './OutboundPayments.js';
export { OutboundTransfer } from './OutboundTransfers.js';
export { ReceivedCredit } from './ReceivedCredits.js';
export { ReceivedDebit } from './ReceivedDebits.js';
export { Transaction } from './Transactions.js';
export { TransactionEntry } from './TransactionEntries.js';
export { FinancialAccountFeatures } from './FinancialAccountFeatures.js';
export declare class Treasury {
    private readonly stripe;
    creditReversals: CreditReversalResource;
    debitReversals: DebitReversalResource;
    financialAccounts: FinancialAccountResource;
    inboundTransfers: InboundTransferResource;
    outboundPayments: OutboundPaymentResource;
    outboundTransfers: OutboundTransferResource;
    receivedCredits: ReceivedCreditResource;
    receivedDebits: ReceivedDebitResource;
    transactions: TransactionResource;
    transactionEntries: TransactionEntryResource;
    constructor(stripe: Stripe);
}
export declare namespace Treasury {
    export type CreditReversalListParams = TreasuryNamespace0.CreditReversalListParams;
    export type CreditReversalCreateParams = TreasuryNamespace0.CreditReversalCreateParams;
    export type CreditReversalRetrieveParams = TreasuryNamespace0.CreditReversalRetrieveParams;
    export { CreditReversal };
    export type DebitReversalListParams = TreasuryNamespace1.DebitReversalListParams;
    export type DebitReversalCreateParams = TreasuryNamespace1.DebitReversalCreateParams;
    export type DebitReversalRetrieveParams = TreasuryNamespace1.DebitReversalRetrieveParams;
    export { DebitReversal };
    export type FinancialAccountListParams = TreasuryNamespace2.FinancialAccountListParams;
    export type FinancialAccountCreateParams = TreasuryNamespace2.FinancialAccountCreateParams;
    export type FinancialAccountRetrieveParams = TreasuryNamespace2.FinancialAccountRetrieveParams;
    export type FinancialAccountUpdateParams = TreasuryNamespace2.FinancialAccountUpdateParams;
    export type FinancialAccountCloseParams = TreasuryNamespace2.FinancialAccountCloseParams;
    export type FinancialAccountUpdateFeaturesParams = TreasuryNamespace2.FinancialAccountUpdateFeaturesParams;
    export type FinancialAccountRetrieveFeaturesParams = TreasuryNamespace2.FinancialAccountRetrieveFeaturesParams;
    export { FinancialAccount };
    export type InboundTransferListParams = TreasuryNamespace3.InboundTransferListParams;
    export type InboundTransferCreateParams = TreasuryNamespace3.InboundTransferCreateParams;
    export type InboundTransferRetrieveParams = TreasuryNamespace3.InboundTransferRetrieveParams;
    export type InboundTransferCancelParams = TreasuryNamespace3.InboundTransferCancelParams;
    export { InboundTransfer };
    export type OutboundPaymentListParams = TreasuryNamespace4.OutboundPaymentListParams;
    export type OutboundPaymentCreateParams = TreasuryNamespace4.OutboundPaymentCreateParams;
    export type OutboundPaymentRetrieveParams = TreasuryNamespace4.OutboundPaymentRetrieveParams;
    export type OutboundPaymentCancelParams = TreasuryNamespace4.OutboundPaymentCancelParams;
    export { OutboundPayment };
    export type OutboundTransferListParams = TreasuryNamespace5.OutboundTransferListParams;
    export type OutboundTransferCreateParams = TreasuryNamespace5.OutboundTransferCreateParams;
    export type OutboundTransferRetrieveParams = TreasuryNamespace5.OutboundTransferRetrieveParams;
    export type OutboundTransferCancelParams = TreasuryNamespace5.OutboundTransferCancelParams;
    export { OutboundTransfer };
    export type ReceivedCreditListParams = TreasuryNamespace6.ReceivedCreditListParams;
    export type ReceivedCreditRetrieveParams = TreasuryNamespace6.ReceivedCreditRetrieveParams;
    export { ReceivedCredit };
    export type ReceivedDebitListParams = TreasuryNamespace7.ReceivedDebitListParams;
    export type ReceivedDebitRetrieveParams = TreasuryNamespace7.ReceivedDebitRetrieveParams;
    export { ReceivedDebit };
    export type TransactionListParams = TreasuryNamespace8.TransactionListParams;
    export type TransactionRetrieveParams = TreasuryNamespace8.TransactionRetrieveParams;
    export { Transaction };
    export type TransactionEntryListParams = TreasuryNamespace9.TransactionEntryListParams;
    export type TransactionEntryRetrieveParams = TreasuryNamespace9.TransactionEntryRetrieveParams;
    export { TransactionEntry };
    export { FinancialAccountFeatures };
}
