import * as Schema from "effect/Schema";
export declare const PostPayoutsPayoutReverseInput: Schema.Struct<{
    readonly payout: Schema.String;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type PostPayoutsPayoutReverseInput = typeof PostPayoutsPayoutReverseInput.Type;
export declare const PostPayoutsPayoutReverseOutput: Schema.Struct<{
    readonly amount: Schema.Number;
    readonly application_fee: Schema.Unknown;
    readonly application_fee_amount: Schema.NullOr<Schema.Number>;
    readonly arrival_date: Schema.Number;
    readonly automatic: Schema.Boolean;
    readonly balance_transaction: Schema.Unknown;
    readonly created: Schema.Number;
    readonly currency: Schema.String;
    readonly description: Schema.NullOr<Schema.String>;
    readonly destination: Schema.Unknown;
    readonly failure_balance_transaction: Schema.Unknown;
    readonly failure_code: Schema.NullOr<Schema.String>;
    readonly failure_message: Schema.NullOr<Schema.String>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly method: Schema.String;
    readonly object: Schema.Literals<readonly ["payout"]>;
    readonly original_payout: Schema.Unknown;
    readonly payout_method: Schema.NullOr<Schema.String>;
    readonly reconciliation_status: Schema.Literals<readonly ["completed", "in_progress", "not_applicable"]>;
    readonly reversed_by: Schema.Unknown;
    readonly source_type: Schema.String;
    readonly statement_descriptor: Schema.NullOr<Schema.String>;
    readonly status: Schema.String;
    readonly trace_id: Schema.Unknown;
    readonly type: Schema.Literals<readonly ["bank_account", "card"]>;
}>;
export type PostPayoutsPayoutReverseOutput = typeof PostPayoutsPayoutReverseOutput.Type;
/**
 * Reverse a payout
 *
 * <p>Reverses a payout by debiting the destination bank account. At this time, you can only reverse payouts for connected accounts to US and Canadian bank accounts. If the payout is manual and in the <code>pending</code> status, use <code>/v1/payouts/:id/cancel</code> instead.</p>
 * <p>By requesting a reversal through <code>/v1/payouts/:id/reverse</code>, you confirm that the authorized signatory of the selected bank account authorizes the debit on the bank account and that no other authorization is required.</p>
 */
export declare const PostPayoutsPayoutReverse: any;
//# sourceMappingURL=PostPayoutsPayoutReverse.d.ts.map