import * as Schema from "effect/Schema";
export declare const GetTreasuryTransactionsIdInput: Schema.Struct<{
    readonly id: Schema.String;
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetTreasuryTransactionsIdInput = typeof GetTreasuryTransactionsIdInput.Type;
export declare const GetTreasuryTransactionsIdOutput: Schema.Struct<{
    readonly amount: Schema.Number;
    readonly balance_impact: Schema.Struct<{
        readonly cash: Schema.Number;
        readonly inbound_pending: Schema.Number;
        readonly outbound_pending: Schema.Number;
    }>;
    readonly created: Schema.Number;
    readonly currency: Schema.String;
    readonly description: Schema.String;
    readonly entries: Schema.optional<Schema.NullOr<Schema.Struct<{
        readonly data: Schema.$Array<Schema.Struct<{
            readonly balance_impact: Schema.Struct<{
                readonly cash: Schema.Number;
                readonly inbound_pending: Schema.Number;
                readonly outbound_pending: Schema.Number;
            }>;
            readonly created: Schema.Number;
            readonly currency: Schema.String;
            readonly effective_at: Schema.Number;
            readonly financial_account: Schema.String;
            readonly flow: Schema.NullOr<Schema.String>;
            readonly flow_details: Schema.optional<Schema.Unknown>;
            readonly flow_type: Schema.Literals<readonly ["credit_reversal", "debit_reversal", "inbound_transfer", "issuing_authorization", "other", "outbound_payment", "outbound_transfer", "received_credit", "received_debit"]>;
            readonly id: Schema.String;
            readonly livemode: Schema.Boolean;
            readonly object: Schema.Literals<readonly ["treasury.transaction_entry"]>;
            readonly transaction: Schema.Unknown;
            readonly type: Schema.Literals<readonly ["credit_reversal", "credit_reversal_posting", "debit_reversal", "inbound_transfer", "inbound_transfer_return", "issuing_authorization_hold", "issuing_authorization_release", "other", "outbound_payment", "outbound_payment_cancellation", "outbound_payment_failure", "outbound_payment_posting", "outbound_payment_return", "outbound_transfer", "outbound_transfer_cancellation", "outbound_transfer_failure", "outbound_transfer_posting", "outbound_transfer_return", "received_credit", "received_debit"]>;
        }>>;
        readonly has_more: Schema.Boolean;
        readonly object: Schema.Literals<readonly ["list"]>;
        readonly url: Schema.String;
    }>>>;
    readonly financial_account: Schema.String;
    readonly flow: Schema.NullOr<Schema.String>;
    readonly flow_details: Schema.optional<Schema.Unknown>;
    readonly flow_type: Schema.Literals<readonly ["credit_reversal", "debit_reversal", "inbound_transfer", "issuing_authorization", "other", "outbound_payment", "outbound_transfer", "received_credit", "received_debit"]>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["treasury.transaction"]>;
    readonly status: Schema.Literals<readonly ["open", "posted", "void"]>;
    readonly status_transitions: Schema.Struct<{
        readonly posted_at: Schema.NullOr<Schema.Number>;
        readonly void_at: Schema.NullOr<Schema.Number>;
    }>;
}>;
export type GetTreasuryTransactionsIdOutput = typeof GetTreasuryTransactionsIdOutput.Type;
/**
 * Retrieve a Transaction
 *
 * <p>Retrieves the details of an existing Transaction.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetTreasuryTransactionsId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly expand?: string | undefined;
    readonly id: string;
}, {
    readonly amount: number;
    readonly balance_impact: {
        readonly cash: number;
        readonly inbound_pending: number;
        readonly outbound_pending: number;
    };
    readonly created: number;
    readonly currency: string;
    readonly description: string;
    readonly entries?: {
        readonly data: readonly {
            readonly balance_impact: {
                readonly cash: number;
                readonly inbound_pending: number;
                readonly outbound_pending: number;
            };
            readonly created: number;
            readonly currency: string;
            readonly effective_at: number;
            readonly financial_account: string;
            readonly flow: string | null;
            readonly flow_details?: unknown;
            readonly flow_type: "credit_reversal" | "debit_reversal" | "inbound_transfer" | "issuing_authorization" | "other" | "outbound_payment" | "outbound_transfer" | "received_credit" | "received_debit";
            readonly id: string;
            readonly livemode: boolean;
            readonly object: "treasury.transaction_entry";
            readonly transaction: unknown;
            readonly type: "credit_reversal" | "credit_reversal_posting" | "debit_reversal" | "inbound_transfer" | "inbound_transfer_return" | "issuing_authorization_hold" | "issuing_authorization_release" | "other" | "outbound_payment" | "outbound_payment_cancellation" | "outbound_payment_failure" | "outbound_payment_posting" | "outbound_payment_return" | "outbound_transfer" | "outbound_transfer_cancellation" | "outbound_transfer_failure" | "outbound_transfer_posting" | "outbound_transfer_return" | "received_credit" | "received_debit";
        }[];
        readonly has_more: boolean;
        readonly object: "list";
        readonly url: string;
    } | null | undefined;
    readonly financial_account: string;
    readonly flow: string | null;
    readonly flow_details?: unknown;
    readonly flow_type: "credit_reversal" | "debit_reversal" | "inbound_transfer" | "issuing_authorization" | "other" | "outbound_payment" | "outbound_transfer" | "received_credit" | "received_debit";
    readonly id: string;
    readonly livemode: boolean;
    readonly object: "treasury.transaction";
    readonly status: "open" | "posted" | "void";
    readonly status_transitions: {
        readonly posted_at: number | null;
        readonly void_at: number | null;
    };
}, never, any>;
//# sourceMappingURL=GetTreasuryTransactionsId.d.ts.map