import * as Schema from "effect/Schema";
export declare const PostV2CoreAccountLinksInput: Schema.Struct<{
    readonly account: Schema.String;
    readonly use_case: Schema.Struct<{
        readonly account_onboarding: Schema.optional<Schema.Struct<{
            readonly collection_options: Schema.optional<Schema.Struct<{
                readonly fields: Schema.optional<Schema.Literals<readonly ["currently_due", "eventually_due"]>>;
                readonly future_requirements: Schema.optional<Schema.Literals<readonly ["include", "omit"]>>;
            }>>;
            readonly configurations: Schema.$Array<Schema.Literals<readonly ["customer", "merchant", "recipient"]>>;
            readonly refresh_url: Schema.String;
            readonly return_url: Schema.optional<Schema.String>;
        }>>;
        readonly account_update: Schema.optional<Schema.Struct<{
            readonly collection_options: Schema.optional<Schema.Struct<{
                readonly fields: Schema.optional<Schema.Literals<readonly ["currently_due", "eventually_due"]>>;
                readonly future_requirements: Schema.optional<Schema.Literals<readonly ["include", "omit"]>>;
            }>>;
            readonly configurations: Schema.$Array<Schema.Literals<readonly ["customer", "merchant", "recipient"]>>;
            readonly refresh_url: Schema.String;
            readonly return_url: Schema.optional<Schema.String>;
        }>>;
        readonly type: Schema.Literals<readonly ["account_onboarding", "account_update"]>;
    }>;
}>;
export type PostV2CoreAccountLinksInput = typeof PostV2CoreAccountLinksInput.Type;
export declare const PostV2CoreAccountLinksOutput: Schema.Struct<{
    readonly account: Schema.String;
    readonly created: Schema.String;
    readonly expires_at: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["v2.core.account_link"]>;
    readonly url: Schema.String;
    readonly use_case: Schema.Struct<{
        readonly account_onboarding: Schema.optional<Schema.Struct<{
            readonly collection_options: Schema.optional<Schema.Struct<{
                readonly fields: Schema.optional<Schema.Literals<readonly ["currently_due", "eventually_due"]>>;
                readonly future_requirements: Schema.optional<Schema.Literals<readonly ["include", "omit"]>>;
            }>>;
            readonly configurations: Schema.$Array<Schema.Literals<readonly ["customer", "merchant", "recipient"]>>;
            readonly refresh_url: Schema.String;
            readonly return_url: Schema.optional<Schema.String>;
        }>>;
        readonly account_update: Schema.optional<Schema.Struct<{
            readonly collection_options: Schema.optional<Schema.Struct<{
                readonly fields: Schema.optional<Schema.Literals<readonly ["currently_due", "eventually_due"]>>;
                readonly future_requirements: Schema.optional<Schema.Literals<readonly ["include", "omit"]>>;
            }>>;
            readonly configurations: Schema.$Array<Schema.Literals<readonly ["customer", "merchant", "recipient"]>>;
            readonly refresh_url: Schema.String;
            readonly return_url: Schema.optional<Schema.String>;
        }>>;
        readonly type: Schema.Literals<readonly ["account_onboarding", "account_update"]>;
    }>;
}>;
export type PostV2CoreAccountLinksOutput = typeof PostV2CoreAccountLinksOutput.Type;
/**
 * Create an account link
 *
 * Creates an AccountLink object that includes a single-use URL that an account can use to access a Stripe-hosted flow for collecting or updating required information.
 */
export declare const PostV2CoreAccountLinks: import("@distilled.cloud/core/client").OperationMethod<{
    readonly account: string;
    readonly use_case: {
        readonly account_onboarding?: {
            readonly collection_options?: {
                readonly fields?: "currently_due" | "eventually_due" | undefined;
                readonly future_requirements?: "include" | "omit" | undefined;
            } | undefined;
            readonly configurations: readonly ("customer" | "merchant" | "recipient")[];
            readonly refresh_url: string;
            readonly return_url?: string | undefined;
        } | undefined;
        readonly account_update?: {
            readonly collection_options?: {
                readonly fields?: "currently_due" | "eventually_due" | undefined;
                readonly future_requirements?: "include" | "omit" | undefined;
            } | undefined;
            readonly configurations: readonly ("customer" | "merchant" | "recipient")[];
            readonly refresh_url: string;
            readonly return_url?: string | undefined;
        } | undefined;
        readonly type: "account_onboarding" | "account_update";
    };
}, {
    readonly account: string;
    readonly created: string;
    readonly expires_at: string;
    readonly livemode: boolean;
    readonly object: "v2.core.account_link";
    readonly url: string;
    readonly use_case: {
        readonly account_onboarding?: {
            readonly collection_options?: {
                readonly fields?: "currently_due" | "eventually_due" | undefined;
                readonly future_requirements?: "include" | "omit" | undefined;
            } | undefined;
            readonly configurations: readonly ("customer" | "merchant" | "recipient")[];
            readonly refresh_url: string;
            readonly return_url?: string | undefined;
        } | undefined;
        readonly account_update?: {
            readonly collection_options?: {
                readonly fields?: "currently_due" | "eventually_due" | undefined;
                readonly future_requirements?: "include" | "omit" | undefined;
            } | undefined;
            readonly configurations: readonly ("customer" | "merchant" | "recipient")[];
            readonly refresh_url: string;
            readonly return_url?: string | undefined;
        } | undefined;
        readonly type: "account_onboarding" | "account_update";
    };
}, never, any>;
//# sourceMappingURL=PostV2CoreAccountLinks.d.ts.map