import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type OrganizationFeatureSettings = {
    /**
     * If this organization has issue funding enabled
     */
    issueFundingEnabled?: boolean | undefined;
    /**
     * If this organization has seat-based pricing enabled
     */
    seatBasedPricingEnabled?: boolean | undefined;
    /**
     * If this organization has Wallets enabled
     */
    walletsEnabled?: boolean | undefined;
    /**
     * If this organization has the Member model enabled
     */
    memberModelEnabled?: boolean | undefined;
    /**
     * If this organization has checkout localization enabled
     */
    checkoutLocalizationEnabled?: boolean | undefined;
    /**
     * Ordered list of metric slugs shown on the dashboard overview.
     */
    overviewMetrics?: Array<string> | null | undefined;
    /**
     * If this organization has access to reset proration behavior.
     */
    resetProrationBehaviorEnabled?: boolean | undefined;
    /**
     * If this organization can create and finalize draft orders via the API (off-session charges against a saved payment method).
     */
    offSessionChargesEnabled?: boolean | undefined;
    /**
     * Enables the slack shared channel benefit
     */
    slackBenefitEnabled?: boolean | undefined;
    /**
     * If this organization has preview access to new features enabled
     */
    previewAccessEnabled?: boolean | undefined;
    /**
     * If this organization has the disputes dashboard enabled
     */
    disputesEnabled?: boolean | undefined;
    /**
     * If this organization has single sign-on configuration enabled
     */
    ssoEnabled?: boolean | undefined;
    /**
     * If this organization has the split product navigation (Billing / Compass / Customers) enabled in the dashboard
     */
    compassEnabled?: boolean | undefined;
    /**
     * If this organization can migrate its billing from another provider (e.g. Stripe) to Polar.
     */
    merchantMigrationEnabled?: boolean | undefined;
};
/** @internal */
export declare const OrganizationFeatureSettings$inboundSchema: z.ZodMiniType<OrganizationFeatureSettings, unknown>;
/** @internal */
export type OrganizationFeatureSettings$Outbound = {
    issue_funding_enabled: boolean;
    seat_based_pricing_enabled: boolean;
    wallets_enabled: boolean;
    member_model_enabled: boolean;
    checkout_localization_enabled: boolean;
    overview_metrics?: Array<string> | null | undefined;
    reset_proration_behavior_enabled: boolean;
    off_session_charges_enabled: boolean;
    slack_benefit_enabled: boolean;
    preview_access_enabled: boolean;
    disputes_enabled: boolean;
    sso_enabled: boolean;
    compass_enabled: boolean;
    merchant_migration_enabled: boolean;
};
/** @internal */
export declare const OrganizationFeatureSettings$outboundSchema: z.ZodMiniType<OrganizationFeatureSettings$Outbound, OrganizationFeatureSettings>;
export declare function organizationFeatureSettingsToJSON(organizationFeatureSettings: OrganizationFeatureSettings): string;
export declare function organizationFeatureSettingsFromJSON(jsonString: string): SafeParseResult<OrganizationFeatureSettings, SDKValidationError>;
//# sourceMappingURL=organizationfeaturesettings.d.ts.map