import { ButtonProps } from '@blueprintjs/core'; import { default as React, ReactNode } from 'react'; type DarkModeState = { isEnabled: boolean; isAutoset: boolean; isSystemPreferred: boolean | null; }; type DarkModeUpdater = (enabled?: boolean) => void; type DarkModeProps = { children?: ReactNode; isEnabled?: boolean; /** Override with system dark mode setting on page load */ followSystem?: boolean; bodyClasses?: string[]; disabledBodyClasses?: string[]; addBodyClasses?: boolean; }; declare function DarkModeProvider(props: DarkModeProps): string | number | bigint | boolean | React.ReactElement> | Iterable | Promise> | Iterable | null | undefined> | React.FunctionComponentElement | null; declare const useDarkMode: () => DarkModeState; declare const useInDarkMode: () => boolean; declare const inDarkMode: () => boolean; declare const darkModeUpdater: () => DarkModeUpdater | null; declare const DarkModeButton: (props: ButtonProps & { allowReset: boolean; showText: boolean; }) => React.FunctionComponentElement; export { DarkModeButton, DarkModeProvider, darkModeUpdater, inDarkMode, useDarkMode, useInDarkMode, };