import * as Schema from "effect/Schema";
export declare const PostCustomerSessionsInput: Schema.Struct<{
    readonly components: Schema.Struct<{
        readonly buy_button: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
        }>>;
        readonly customer_sheet: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly features: Schema.optional<Schema.Struct<{
                readonly payment_method_allow_redisplay_filters: Schema.optional<Schema.$Array<Schema.Literals<readonly ["always", "limited", "unspecified"]>>>;
                readonly payment_method_remove: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
            }>>;
        }>>;
        readonly mobile_payment_element: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly features: Schema.optional<Schema.Struct<{
                readonly payment_method_allow_redisplay_filters: Schema.optional<Schema.$Array<Schema.Literals<readonly ["always", "limited", "unspecified"]>>>;
                readonly payment_method_redisplay: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
                readonly payment_method_remove: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
                readonly payment_method_save: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
                readonly payment_method_save_allow_redisplay_override: Schema.optional<Schema.Literals<readonly ["always", "limited", "unspecified"]>>;
            }>>;
        }>>;
        readonly payment_element: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly features: Schema.optional<Schema.Struct<{
                readonly payment_method_allow_redisplay_filters: Schema.optional<Schema.$Array<Schema.Literals<readonly ["always", "limited", "unspecified"]>>>;
                readonly payment_method_redisplay: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
                readonly payment_method_redisplay_limit: Schema.optional<Schema.Number>;
                readonly payment_method_remove: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
                readonly payment_method_save: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
                readonly payment_method_save_usage: Schema.optional<Schema.Literals<readonly ["off_session", "on_session"]>>;
            }>>;
        }>>;
        readonly pricing_table: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
        }>>;
    }>;
    readonly customer: Schema.optional<Schema.String>;
    readonly customer_account: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type PostCustomerSessionsInput = typeof PostCustomerSessionsInput.Type;
export declare const PostCustomerSessionsOutput: Schema.Struct<{
    readonly client_secret: Schema.Schema<string | import("effect/Redacted").Redacted<string>>;
    readonly components: Schema.optional<Schema.Struct<{
        readonly buy_button: Schema.Struct<{
            readonly enabled: Schema.Boolean;
        }>;
        readonly customer_sheet: Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly features: Schema.Unknown;
        }>;
        readonly mobile_payment_element: Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly features: Schema.Unknown;
        }>;
        readonly payment_element: Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly features: Schema.Unknown;
        }>;
        readonly pricing_table: Schema.Struct<{
            readonly enabled: Schema.Boolean;
        }>;
    }>>;
    readonly created: Schema.Number;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly expires_at: Schema.Number;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["customer_session"]>;
}>;
export type PostCustomerSessionsOutput = typeof PostCustomerSessionsOutput.Type;
/**
 * Create a Customer Session
 *
 * <p>Creates a Customer Session object that includes a single-use client secret that you can use on your front-end to grant client-side API access for certain customer resources.</p>
 */
export declare const PostCustomerSessions: import("@distilled.cloud/core/client").OperationMethod<{
    readonly components: {
        readonly buy_button?: {
            readonly enabled: boolean;
        } | undefined;
        readonly customer_sheet?: {
            readonly enabled: boolean;
            readonly features?: {
                readonly payment_method_allow_redisplay_filters?: readonly ("always" | "limited" | "unspecified")[] | undefined;
                readonly payment_method_remove?: "disabled" | "enabled" | undefined;
            } | undefined;
        } | undefined;
        readonly mobile_payment_element?: {
            readonly enabled: boolean;
            readonly features?: {
                readonly payment_method_allow_redisplay_filters?: readonly ("always" | "limited" | "unspecified")[] | undefined;
                readonly payment_method_redisplay?: "disabled" | "enabled" | undefined;
                readonly payment_method_remove?: "disabled" | "enabled" | undefined;
                readonly payment_method_save?: "disabled" | "enabled" | undefined;
                readonly payment_method_save_allow_redisplay_override?: "always" | "limited" | "unspecified" | undefined;
            } | undefined;
        } | undefined;
        readonly payment_element?: {
            readonly enabled: boolean;
            readonly features?: {
                readonly payment_method_allow_redisplay_filters?: readonly ("always" | "limited" | "unspecified")[] | undefined;
                readonly payment_method_redisplay?: "disabled" | "enabled" | undefined;
                readonly payment_method_redisplay_limit?: number | undefined;
                readonly payment_method_remove?: "disabled" | "enabled" | undefined;
                readonly payment_method_save?: "disabled" | "enabled" | undefined;
                readonly payment_method_save_usage?: "off_session" | "on_session" | undefined;
            } | undefined;
        } | undefined;
        readonly pricing_table?: {
            readonly enabled: boolean;
        } | undefined;
    };
    readonly customer?: string | undefined;
    readonly customer_account?: string | undefined;
    readonly expand?: readonly string[] | undefined;
}, {
    readonly client_secret: string | import("effect/Redacted").Redacted<string>;
    readonly components?: {
        readonly buy_button: {
            readonly enabled: boolean;
        };
        readonly customer_sheet: {
            readonly enabled: boolean;
            readonly features: unknown;
        };
        readonly mobile_payment_element: {
            readonly enabled: boolean;
            readonly features: unknown;
        };
        readonly payment_element: {
            readonly enabled: boolean;
            readonly features: unknown;
        };
        readonly pricing_table: {
            readonly enabled: boolean;
        };
    } | undefined;
    readonly created: number;
    readonly customer: unknown;
    readonly customer_account: string | null;
    readonly expires_at: number;
    readonly livemode: boolean;
    readonly object: "customer_session";
}, never, any>;
//# sourceMappingURL=PostCustomerSessions.d.ts.map