type FaviconValueKind = 'emoji' | 'color' | 'gradient' | 'icon' | 'svg'; declare function inferKind(value: unknown): FaviconValueKind; type SvgValue = { svg: string; }; type BuildFaviconSvgValue = string | string[] | SvgValue; type BadgeContent = string | number; type BadgePosition = 'top right' | 'top left' | 'bottom right' | 'bottom left'; type BadgeOption = boolean | BadgeContent | { content: BadgeContent; color?: string; position?: BadgePosition; }; type BuildFaviconSvgOptions = { badge?: BadgeOption; }; declare function buildFaviconSvg(kind: Exclude, value: BuildFaviconSvgValue, options?: BuildFaviconSvgOptions): string; declare function setFaviconHref(href: string): void; declare function useIsAway(): boolean; declare function useIsDark(): boolean; type RawSvgValue = { svg: string; }; type FaviconValue = string | string[] | RawSvgValue; type UseFaviconOptions = BuildFaviconSvgOptions; declare function useFavicon(value: FaviconValue, options?: UseFaviconOptions): void; export { type FaviconValue, type FaviconValueKind, type UseFaviconOptions, buildFaviconSvg, useFavicon as default, inferKind, setFaviconHref, useFavicon, useIsAway, useIsDark };