import type { UserSettings } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export declare const REFRESH_SITE_SETTINGS = "metabase/settings/REFRESH_SITE_SETTINGS";
export declare const refreshSiteSettings: import("@reduxjs/toolkit").AsyncThunk<any, {
    locale?: string | undefined;
}, {
    state: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").State;
    dispatch?: import("@reduxjs/toolkit").ThunkDispatch<unknown, unknown, import("@reduxjs/toolkit").UnknownAction> | undefined;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
interface UpdateUserSettingProps<K extends keyof UserSettings> {
    key: K;
    value: UserSettings[K];
    shouldRefresh?: boolean;
}
export declare const UPDATE_USER_SETTING = "metabase/settings/UPDATE_USER_SETTING";
export declare const updateUserSetting: import("@reduxjs/toolkit").AsyncThunk<{
    key: keyof UserSettings;
    value: number | boolean | null | undefined;
} | undefined, UpdateUserSettingProps<keyof UserSettings>, {
    state: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").State;
    dispatch?: import("@reduxjs/toolkit").ThunkDispatch<unknown, unknown, import("@reduxjs/toolkit").UnknownAction> | undefined;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const settings: import("@reduxjs/toolkit/dist/createReducer").ReducerWithInitialState<{
    values: any;
    loading: boolean;
}>;
export {};
