import * as Schema from "effect/Schema";
export declare const GetTokensTokenInput: Schema.Struct<{
    readonly token: Schema.String;
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetTokensTokenInput = typeof GetTokensTokenInput.Type;
export declare const GetTokensTokenOutput: Schema.Struct<{
    readonly bank_account: Schema.optional<Schema.Struct<{
        readonly account: Schema.optional<Schema.Unknown>;
        readonly account_holder_name: Schema.NullOr<Schema.String>;
        readonly account_holder_type: Schema.NullOr<Schema.String>;
        readonly account_type: Schema.NullOr<Schema.String>;
        readonly available_payout_methods: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Literals<readonly ["instant", "standard"]>>>>;
        readonly bank_name: Schema.NullOr<Schema.String>;
        readonly country: Schema.String;
        readonly currency: Schema.String;
        readonly customer: Schema.optional<Schema.Unknown>;
        readonly default_for_currency: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly future_requirements: Schema.optional<Schema.Unknown>;
        readonly id: Schema.String;
        readonly last4: Schema.String;
        readonly metadata: Schema.optional<Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>>;
        readonly object: Schema.Literals<readonly ["bank_account"]>;
        readonly requirements: Schema.optional<Schema.Unknown>;
        readonly routing_number: Schema.NullOr<Schema.String>;
        readonly status: Schema.String;
    }>>;
    readonly card: Schema.optional<Schema.Struct<{
        readonly account: Schema.optional<Schema.Unknown>;
        readonly address_city: Schema.NullOr<Schema.String>;
        readonly address_country: Schema.NullOr<Schema.String>;
        readonly address_line1: Schema.NullOr<Schema.String>;
        readonly address_line1_check: Schema.NullOr<Schema.String>;
        readonly address_line2: Schema.NullOr<Schema.String>;
        readonly address_state: Schema.NullOr<Schema.String>;
        readonly address_zip: Schema.NullOr<Schema.String>;
        readonly address_zip_check: Schema.NullOr<Schema.String>;
        readonly allow_redisplay: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["always", "limited", "unspecified"]>>>;
        readonly available_payout_methods: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Literals<readonly ["instant", "standard"]>>>>;
        readonly brand: Schema.String;
        readonly country: Schema.NullOr<Schema.String>;
        readonly currency: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly customer: Schema.optional<Schema.Unknown>;
        readonly cvc_check: Schema.NullOr<Schema.String>;
        readonly default_for_currency: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly description: Schema.optional<Schema.String>;
        readonly dynamic_last4: Schema.NullOr<Schema.String>;
        readonly exp_month: Schema.Number;
        readonly exp_year: Schema.Number;
        readonly fingerprint: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly funding: Schema.String;
        readonly id: Schema.String;
        readonly iin: Schema.optional<Schema.String>;
        readonly issuer: Schema.optional<Schema.String>;
        readonly last4: Schema.String;
        readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
        readonly name: Schema.NullOr<Schema.String>;
        readonly networks: Schema.optional<Schema.Struct<{
            readonly preferred: Schema.NullOr<Schema.String>;
        }>>;
        readonly object: Schema.Literals<readonly ["card"]>;
        readonly regulated_status: Schema.NullOr<Schema.Literals<readonly ["regulated", "unregulated"]>>;
        readonly status: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly tokenization_method: Schema.NullOr<Schema.String>;
    }>>;
    readonly client_ip: Schema.NullOr<Schema.String>;
    readonly created: Schema.Number;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["token"]>;
    readonly type: Schema.String;
    readonly used: Schema.Boolean;
}>;
export type GetTokensTokenOutput = typeof GetTokensTokenOutput.Type;
/**
 * Retrieve a token
 *
 * <p>Retrieves the token with the given ID.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetTokensToken: import("@distilled.cloud/core/client").OperationMethod<{
    readonly expand?: string | undefined;
    readonly token: string;
}, {
    readonly bank_account?: {
        readonly account?: unknown;
        readonly account_holder_name: string | null;
        readonly account_holder_type: string | null;
        readonly account_type: string | null;
        readonly available_payout_methods?: readonly ("instant" | "standard")[] | null | undefined;
        readonly bank_name: string | null;
        readonly country: string;
        readonly currency: string;
        readonly customer?: unknown;
        readonly default_for_currency?: boolean | null | undefined;
        readonly fingerprint: string | null;
        readonly future_requirements?: unknown;
        readonly id: string;
        readonly last4: string;
        readonly metadata?: {
            readonly [x: string]: string;
        } | null | undefined;
        readonly object: "bank_account";
        readonly requirements?: unknown;
        readonly routing_number: string | null;
        readonly status: string;
    } | undefined;
    readonly card?: {
        readonly account?: unknown;
        readonly address_city: string | null;
        readonly address_country: string | null;
        readonly address_line1: string | null;
        readonly address_line1_check: string | null;
        readonly address_line2: string | null;
        readonly address_state: string | null;
        readonly address_zip: string | null;
        readonly address_zip_check: string | null;
        readonly allow_redisplay?: "always" | "limited" | "unspecified" | null | undefined;
        readonly available_payout_methods?: readonly ("instant" | "standard")[] | null | undefined;
        readonly brand: string;
        readonly country: string | null;
        readonly currency?: string | null | undefined;
        readonly customer?: unknown;
        readonly cvc_check: string | null;
        readonly default_for_currency?: boolean | null | undefined;
        readonly description?: string | undefined;
        readonly dynamic_last4: string | null;
        readonly exp_month: number;
        readonly exp_year: number;
        readonly fingerprint?: string | null | undefined;
        readonly funding: string;
        readonly id: string;
        readonly iin?: string | undefined;
        readonly issuer?: string | undefined;
        readonly last4: string;
        readonly metadata: {
            readonly [x: string]: string;
        } | null;
        readonly name: string | null;
        readonly networks?: {
            readonly preferred: string | null;
        } | undefined;
        readonly object: "card";
        readonly regulated_status: "regulated" | "unregulated" | null;
        readonly status?: string | null | undefined;
        readonly tokenization_method: string | null;
    } | undefined;
    readonly client_ip: string | null;
    readonly created: number;
    readonly id: string;
    readonly livemode: boolean;
    readonly object: "token";
    readonly type: string;
    readonly used: boolean;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=GetTokensToken.d.ts.map