import type { EnterpriseSettingKey, EnterpriseSettings, IllustrationSettingValue } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/metabase-enterprise/settings/types";
export interface StringSetting {
    value: IllustrationSettingValue | null;
    default: IllustrationSettingValue;
}
type IllustrationType = "background" | "icon";
type IllustrationWidgetProps = {
    id?: string;
    setting: StringSetting;
    onChange: (value: IllustrationSettingValue) => Promise<void>;
    onChangeSetting: (key: EnterpriseSettingKey, value: unknown) => Promise<void>;
    settingValues: Partial<EnterpriseSettings>;
    customIllustrationSetting: "login-page-illustration-custom" | "landing-page-illustration-custom" | "no-data-illustration-custom" | "no-object-illustration-custom";
    errorMessageContainerId: string;
    type: IllustrationType;
};
export declare function IllustrationWidget({ id, setting, onChange, onChangeSetting, settingValues, customIllustrationSetting, errorMessageContainerId, type, }: IllustrationWidgetProps): import("react/jsx-runtime").JSX.Element;
export {};
