persist
persist: {
clearStorage: () => void;
getOptions: () => Partial<
PersistOptions<ThemeState, { [key: string]: unknown }, unknown>,
>;
hasHydrated: () => boolean;
onFinishHydration: (fn: PersistListener<ThemeState>) => () => void;
onHydrate: (fn: PersistListener<ThemeState>) => () => void;
rehydrate: () => void | Promise<void>;
setOptions: (
options: Partial<
PersistOptions<ThemeState, { [key: string]: unknown }, unknown>,
>,
) => void;
}