import { PayloadAction } from "@reduxjs/toolkit";
import { SupabaseUserProfile } from "../../supabase-client/supabase-types";
export declare const userProfileSlice: import("@reduxjs/toolkit").Slice<{
    data: SupabaseUserProfile | null;
}, {
    updateUserProfileDataRaw: (state: import("immer/dist/internal").WritableDraft<{
        data: SupabaseUserProfile | null;
    }>, action: PayloadAction<SupabaseUserProfile | null>) => void;
    updateHasDismissedGettingStartedBannerRaw: (state: import("immer/dist/internal").WritableDraft<{
        data: SupabaseUserProfile | null;
    }>, action: PayloadAction<boolean>) => void;
    updateUserHasOnboardedRaw: (state: import("immer/dist/internal").WritableDraft<{
        data: SupabaseUserProfile | null;
    }>, action: PayloadAction<boolean>) => void;
}, "userProfile">;
export declare const updateUserProfileDataRaw: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
    has_dismissed_getting_started_banner: boolean;
    has_dismissed_quick_start_checklist: boolean;
    has_onboarded: boolean;
    id: string;
} | null, "userProfile/updateUserProfileDataRaw">, updateHasDismissedGettingStartedBannerRaw: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "userProfile/updateHasDismissedGettingStartedBannerRaw">, updateUserHasOnboardedRaw: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "userProfile/updateUserHasOnboardedRaw">;
export declare const userProfileReducer: import("redux").Reducer<{
    data: SupabaseUserProfile | null;
}>;
//# sourceMappingURL=user-profile.d.ts.map