import { VarnishColors } from './muiThemeOverride.d.cjs'; import { PaletteModes } from '@allenai/varnish-theme/mui'; import { Theme } from '@mui/material'; import { TypographyVariant } from '@mui/material/styles'; import 'react'; import './colors.cjs'; import '../components/CodeBlocks.cjs'; import '../components/Markdown.cjs'; import '@emotion/styled'; import '@mui/system'; import 'react-markdown'; import 'remark-gfm'; import '../components/ColumnResizer.cjs'; import '../components/Content.cjs'; import '../components/CopyToClipboardButton.cjs'; import '../components/ErrorBoundary.cjs'; import 'react/jsx-runtime'; import '../components/FileInputButton.cjs'; import '../components/FileInput.cjs'; import '../components/header/Header.cjs'; import '../components/Keyboard.cjs'; import '../components/ResizableTableContainer.cjs'; import '../components/social/ShareOnFacebookButton.cjs'; import '../components/social/ShareOnLinkedInButton.cjs'; import '../components/social/ShareOnTwitterButton.cjs'; import '../components/SnackbarList.cjs'; import '../components/SnackbarContext.cjs'; import '../components/TextTruncator.cjs'; import '@mui/material/Typography'; declare const getTypographyStyle: (theme: Omit, key: TypographyVariant, includeKey?: boolean) => string; declare const getThemeObjectTokens: (themeObject: T, properties?: (keyof T)[]) => Record; /** * * @param backgroundColor The color you want to get the contrast color for * @param mode 'light' or 'dark', this determines which palette we pull text colors from * @returns The primary or reversed value for the palette mode selected, chosen based on whichever has the better contrast ratio */ declare const getContrastText: (backgroundColor: string, mode?: PaletteModes, desiredContrastRatio?: number) => string; declare const isThemeColor: (theme: Theme, key: string) => key is keyof VarnishColors; export { getContrastText, getThemeObjectTokens, getTypographyStyle, isThemeColor };