import * as Schema from "effect/Schema";
export declare const PostTaxSettingsInput: Schema.Struct<{
    readonly defaults: Schema.optional<Schema.Struct<{
        readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive", "inferred_by_currency"]>>;
        readonly tax_code: Schema.optional<Schema.String>;
    }>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly head_office: Schema.optional<Schema.Struct<{
        readonly address: Schema.Struct<{
            readonly city: Schema.optional<Schema.String>;
            readonly country: Schema.optional<Schema.String>;
            readonly line1: Schema.optional<Schema.String>;
            readonly line2: Schema.optional<Schema.String>;
            readonly postal_code: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.String>;
        }>;
    }>>;
}>;
export type PostTaxSettingsInput = typeof PostTaxSettingsInput.Type;
export declare const PostTaxSettingsOutput: Schema.Struct<{
    readonly defaults: Schema.Struct<{
        readonly provider: Schema.Literals<readonly ["anrok", "avalara", "sphere", "stripe"]>;
        readonly tax_behavior: Schema.NullOr<Schema.Literals<readonly ["exclusive", "inclusive", "inferred_by_currency"]>>;
        readonly tax_code: Schema.NullOr<Schema.String>;
    }>;
    readonly head_office: Schema.Unknown;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["tax.settings"]>;
    readonly status: Schema.Literals<readonly ["active", "pending"]>;
    readonly status_details: Schema.Struct<{
        readonly active: Schema.optional<Schema.Struct<{}>>;
        readonly pending: Schema.optional<Schema.Struct<{
            readonly missing_fields: Schema.NullOr<Schema.$Array<Schema.String>>;
        }>>;
    }>;
}>;
export type PostTaxSettingsOutput = typeof PostTaxSettingsOutput.Type;
/**
 * Update settings
 *
 * <p>Updates Tax <code>Settings</code> parameters used in tax calculations. All parameters are editable but none can be removed once set.</p>
 */
export declare const PostTaxSettings: import("@distilled.cloud/core/client").OperationMethod<{
    readonly defaults?: {
        readonly tax_behavior?: "exclusive" | "inclusive" | "inferred_by_currency" | undefined;
        readonly tax_code?: string | undefined;
    } | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly head_office?: {
        readonly address: {
            readonly city?: string | undefined;
            readonly country?: string | undefined;
            readonly line1?: string | undefined;
            readonly line2?: string | undefined;
            readonly postal_code?: string | undefined;
            readonly state?: string | undefined;
        };
    } | undefined;
}, {
    readonly defaults: {
        readonly provider: "anrok" | "avalara" | "sphere" | "stripe";
        readonly tax_behavior: "exclusive" | "inclusive" | "inferred_by_currency" | null;
        readonly tax_code: string | null;
    };
    readonly head_office: unknown;
    readonly livemode: boolean;
    readonly object: "tax.settings";
    readonly status: "active" | "pending";
    readonly status_details: {
        readonly active?: {} | undefined;
        readonly pending?: {
            readonly missing_fields: readonly string[] | null;
        } | undefined;
    };
}, never, import("..").Credentials>;
//# sourceMappingURL=PostTaxSettings.d.ts.map