import * as cookiesTypes from "./cookiesTypes";

export type NightShift = {
	sun: {
		country: string;
		lo: number;
		la: number;
		ref: string;
		dawn: string;
		dusk: string;
	};
};

export type SetTheme = React.Dispatch<any>;
export type UseNightShiftTypes = {
	themes: {
        theme: string;
        setTheme: React.Dispatch<React.SetStateAction<string>>;
        isDarkMode: boolean;
        handleNightSwitch: () => void;
    };
    cookiesPref: {
        cookies: { [x: string]: any };
		/** @deprecated The method should not be used. You should pass by setPreferences */
        setCookie: cookiesTypes.SetCookie;
        setPreferences: cookiesTypes.setPreferences;
    };
} ;
export type ThemeResolution = {
	milliseconds: number;
	cookies: cookiesTypes.Cookies;
	setTheme: SetTheme;
	cookiesKey:string;
};
