import * as Schema from "effect/Schema";
export declare const GetMandatesMandateInput: Schema.Struct<{
    readonly mandate: Schema.String;
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetMandatesMandateInput = typeof GetMandatesMandateInput.Type;
export declare const GetMandatesMandateOutput: Schema.Struct<{
    readonly customer_acceptance: Schema.Struct<{
        readonly accepted_at: Schema.NullOr<Schema.Number>;
        readonly offline: Schema.optional<Schema.Struct<{}>>;
        readonly online: Schema.optional<Schema.Struct<{
            readonly ip_address: Schema.NullOr<Schema.String>;
            readonly user_agent: Schema.NullOr<Schema.String>;
        }>>;
        readonly type: Schema.Literals<readonly ["offline", "online"]>;
    }>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly multi_use: Schema.optional<Schema.Struct<{}>>;
    readonly object: Schema.Literals<readonly ["mandate"]>;
    readonly on_behalf_of: Schema.optional<Schema.String>;
    readonly payment_method: Schema.Unknown;
    readonly payment_method_details: Schema.Struct<{
        readonly acss_debit: Schema.optional<Schema.Struct<{
            readonly default_for: Schema.optional<Schema.$Array<Schema.Literals<readonly ["invoice", "subscription"]>>>;
            readonly interval_description: Schema.NullOr<Schema.String>;
            readonly payment_schedule: Schema.Literals<readonly ["combined", "interval", "sporadic"]>;
            readonly transaction_type: Schema.Literals<readonly ["business", "personal"]>;
        }>>;
        readonly amazon_pay: Schema.optional<Schema.Struct<{}>>;
        readonly au_becs_debit: Schema.optional<Schema.Struct<{
            readonly url: Schema.String;
        }>>;
        readonly bacs_debit: Schema.optional<Schema.Struct<{
            readonly display_name: Schema.NullOr<Schema.String>;
            readonly network_status: Schema.Literals<readonly ["accepted", "pending", "refused", "revoked"]>;
            readonly reference: Schema.String;
            readonly revocation_reason: Schema.NullOr<Schema.Literals<readonly ["account_closed", "bank_account_restricted", "bank_ownership_changed", "could_not_process", "debit_not_authorized"]>>;
            readonly service_user_number: Schema.NullOr<Schema.String>;
            readonly url: Schema.String;
        }>>;
        readonly card: Schema.optional<Schema.Struct<{}>>;
        readonly cashapp: Schema.optional<Schema.Struct<{}>>;
        readonly kakao_pay: Schema.optional<Schema.Struct<{}>>;
        readonly klarna: Schema.optional<Schema.Struct<{}>>;
        readonly kr_card: Schema.optional<Schema.Struct<{}>>;
        readonly link: Schema.optional<Schema.Struct<{}>>;
        readonly naver_pay: Schema.optional<Schema.Struct<{}>>;
        readonly nz_bank_account: Schema.optional<Schema.Struct<{}>>;
        readonly paypal: Schema.optional<Schema.Struct<{
            readonly billing_agreement_id: Schema.NullOr<Schema.String>;
            readonly payer_id: Schema.NullOr<Schema.String>;
        }>>;
        readonly payto: Schema.optional<Schema.Struct<{
            readonly amount: Schema.NullOr<Schema.Number>;
            readonly amount_type: Schema.Literals<readonly ["fixed", "maximum"]>;
            readonly end_date: Schema.NullOr<Schema.String>;
            readonly payment_schedule: Schema.Literals<readonly ["adhoc", "annual", "daily", "fortnightly", "monthly", "quarterly", "semi_annual", "weekly"]>;
            readonly payments_per_period: Schema.NullOr<Schema.Number>;
            readonly purpose: Schema.NullOr<Schema.Literals<readonly ["dependant_support", "government", "loan", "mortgage", "other", "pension", "personal", "retail", "salary", "tax", "utility"]>>;
            readonly start_date: Schema.NullOr<Schema.String>;
        }>>;
        readonly revolut_pay: Schema.optional<Schema.Struct<{}>>;
        readonly sepa_debit: Schema.optional<Schema.Struct<{
            readonly reference: Schema.String;
            readonly url: Schema.String;
        }>>;
        readonly type: Schema.String;
        readonly upi: Schema.optional<Schema.Struct<{
            readonly amount: Schema.NullOr<Schema.Number>;
            readonly amount_type: Schema.NullOr<Schema.Literals<readonly ["fixed", "maximum"]>>;
            readonly description: Schema.NullOr<Schema.String>;
            readonly end_date: Schema.NullOr<Schema.Number>;
        }>>;
        readonly us_bank_account: Schema.optional<Schema.Struct<{
            readonly collection_method: Schema.optional<Schema.Literals<readonly ["paper"]>>;
        }>>;
    }>;
    readonly single_use: Schema.optional<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly currency: Schema.String;
    }>>;
    readonly status: Schema.Literals<readonly ["active", "inactive", "pending"]>;
    readonly type: Schema.Literals<readonly ["multi_use", "single_use"]>;
}>;
export type GetMandatesMandateOutput = typeof GetMandatesMandateOutput.Type;
/**
 * Retrieve a Mandate
 *
 * <p>Retrieves a Mandate object.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetMandatesMandate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly expand?: string | undefined;
    readonly mandate: string;
}, {
    readonly customer_acceptance: {
        readonly accepted_at: number | null;
        readonly offline?: {} | undefined;
        readonly online?: {
            readonly ip_address: string | null;
            readonly user_agent: string | null;
        } | undefined;
        readonly type: "offline" | "online";
    };
    readonly id: string;
    readonly livemode: boolean;
    readonly multi_use?: {} | undefined;
    readonly object: "mandate";
    readonly on_behalf_of?: string | undefined;
    readonly payment_method: unknown;
    readonly payment_method_details: {
        readonly acss_debit?: {
            readonly default_for?: readonly ("invoice" | "subscription")[] | undefined;
            readonly interval_description: string | null;
            readonly payment_schedule: "combined" | "interval" | "sporadic";
            readonly transaction_type: "business" | "personal";
        } | undefined;
        readonly amazon_pay?: {} | undefined;
        readonly au_becs_debit?: {
            readonly url: string;
        } | undefined;
        readonly bacs_debit?: {
            readonly display_name: string | null;
            readonly network_status: "accepted" | "pending" | "refused" | "revoked";
            readonly reference: string;
            readonly revocation_reason: "account_closed" | "bank_account_restricted" | "bank_ownership_changed" | "could_not_process" | "debit_not_authorized" | null;
            readonly service_user_number: string | null;
            readonly url: string;
        } | undefined;
        readonly card?: {} | undefined;
        readonly cashapp?: {} | undefined;
        readonly kakao_pay?: {} | undefined;
        readonly klarna?: {} | undefined;
        readonly kr_card?: {} | undefined;
        readonly link?: {} | undefined;
        readonly naver_pay?: {} | undefined;
        readonly nz_bank_account?: {} | undefined;
        readonly paypal?: {
            readonly billing_agreement_id: string | null;
            readonly payer_id: string | null;
        } | undefined;
        readonly payto?: {
            readonly amount: number | null;
            readonly amount_type: "fixed" | "maximum";
            readonly end_date: string | null;
            readonly payment_schedule: "adhoc" | "annual" | "daily" | "fortnightly" | "monthly" | "quarterly" | "semi_annual" | "weekly";
            readonly payments_per_period: number | null;
            readonly purpose: "dependant_support" | "government" | "loan" | "mortgage" | "other" | "pension" | "personal" | "retail" | "salary" | "tax" | "utility" | null;
            readonly start_date: string | null;
        } | undefined;
        readonly revolut_pay?: {} | undefined;
        readonly sepa_debit?: {
            readonly reference: string;
            readonly url: string;
        } | undefined;
        readonly type: string;
        readonly upi?: {
            readonly amount: number | null;
            readonly amount_type: "fixed" | "maximum" | null;
            readonly description: string | null;
            readonly end_date: number | null;
        } | undefined;
        readonly us_bank_account?: {
            readonly collection_method?: "paper" | undefined;
        } | undefined;
    };
    readonly single_use?: {
        readonly amount: number;
        readonly currency: string;
    } | undefined;
    readonly status: "active" | "inactive" | "pending";
    readonly type: "multi_use" | "single_use";
}, never, any>;
//# sourceMappingURL=GetMandatesMandate.d.ts.map