import type { SettingElement } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/admin/settings/types";
import type { EnterpriseSettings } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/metabase-enterprise/settings/types";
import type { SettingValue, Settings } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
type UserProvisioningSettings = Pick<EnterpriseSettings, "scim-enabled" | "scim-base-url" | "send-new-sso-user-admin-email?">;
export type SettingValues = Partial<Settings>;
interface UserProvisioningProps {
    elements: SettingElement[];
    settingValues: UserProvisioningSettings & Pick<EnterpriseSettings, "saml-user-provisioning-enabled?" | "google-auth-enabled" | "ldap-enabled" | "saml-enabled" | "jwt-enabled">;
    onSubmit: (values: SettingValues) => void;
    updateSetting: (settingElement: SettingElement, newValue: SettingValue, options?: {
        onChanged?: () => void;
        onError?: (error: unknown, message: string) => void;
    }) => Promise<void>;
}
export declare const UserProvisioning: ({ settingValues, elements, updateSetting, }: UserProvisioningProps) => import("react/jsx-runtime").JSX.Element;
export {};
