
import * as _mui_material_styles0 from "@mui/material/styles";
import { Theme } from "@mui/material/styles";
import * as ag_grid_community0 from "ag-grid-community";

//#region src/components/data/agGridTheme.d.ts
/**
 * Light theme for AG Grid data grids
 */
declare const dataGridThemeLight: ag_grid_community0.Theme<ag_grid_community0.ThemeDefaultParams>;
/**
 * Dark theme for AG Grid data grids
 */
declare const dataGridThemeDark: ag_grid_community0.Theme<ag_grid_community0.ThemeDefaultParams>;
//#endregion
//#region src/theme/chartTheme.d.ts
/**
 * Shared Chart.js theme utilities for dark mode support
 */
interface ChartThemeColors {
  gridColor: string;
  textColor: string;
  borderColor: string;
  tooltipBackgroundColor: string;
  tooltipTextColor: string;
}
/**
 * Get theme-aware colors for Chart.js charts
 * @param isDark - Whether dark mode is active
 * @returns Theme colors for Chart.js configuration
 */
declare function getChartThemeColors(isDark: boolean): ChartThemeColors;
/**
 * Get Chart.js scale options with theme-aware colors
 * @param isDark - Whether dark mode is active
 * @param showGrid - Whether to show grid lines
 * @returns Partial scale options for Chart.js
 */
declare function getThemedScaleOptions(isDark: boolean, showGrid?: boolean): {
  grid: {
    color: string | undefined;
    display: boolean;
  };
  ticks: {
    color: string;
  };
  border: {
    color: string;
  };
};
/**
 * Get Chart.js plugin options with theme-aware colors
 * @param isDark - Whether dark mode is active
 * @returns Plugin options for Chart.js (legend, title, tooltip)
 */
declare function getThemedPluginOptions(isDark: boolean): {
  legend: {
    labels: {
      color: string;
    };
  };
  title: {
    color: string;
  };
  tooltip: {
    backgroundColor: string;
    titleColor: string;
    bodyColor: string;
    borderColor: string;
    borderWidth: number;
  };
};
declare const CURRENT_BAR_COLOR = "#63B3ED";
declare const BASE_BAR_COLOR = "#F6AD55";
declare const CURRENT_BAR_COLOR_WITH_ALPHA = "#63B3EDA5";
declare const BASE_BAR_COLOR_WITH_ALPHA = "#F6AD55A5";
declare const CURRENT_BAR_COLOR_DARK = "#90CDF4";
declare const BASE_BAR_COLOR_DARK = "#FBD38D";
declare const CURRENT_BAR_COLOR_DARK_WITH_ALPHA = "#90CDF4A5";
declare const BASE_BAR_COLOR_DARK_WITH_ALPHA = "#FBD38DA5";
declare const INFO_VAL_COLOR = "#63B3ED";
declare const INFO_VAL_COLOR_DARK = "#90CDF4";
/**
 * Get theme-aware bar colors for charts
 * @param isDark - Whether dark mode is active
 * @returns Object with current and base bar colors
 */
declare function getBarColors(isDark: boolean): {
  current: string;
  base: string;
  currentWithAlpha: string;
  baseWithAlpha: string;
  info: string;
};
//#endregion
//#region src/theme/theme.d.ts
/**
 * MUI Theme configuration with CSS Variables mode
 *
 * This theme uses MUI 7's CSS Variables mode with `colorSchemeSelector: 'class'`
 * to toggle between light and dark modes using the `.dark` class on the document.
 * This integrates with the ThemeContext which manages the class toggle.
 *
 * Color values and component variants are aligned with the main Recce theme at
 * ui/src/components/ui/mui-theme.ts for consistency.
 */
/**
 * MUI Theme with CSS Variables mode enabled
 *
 * Uses `colorSchemeSelector: 'class'` to switch themes via `.dark` class,
 * which is toggled by the ThemeContext provider.
 *
 * Usage:
 * ```tsx
 * import { ThemeProvider } from '@mui/material/styles';
 * import { theme } from '@datarecce/ui/theme';
 *
 * <ThemeProvider theme={theme}>
 *   <App />
 * </ThemeProvider>
 * ```
 */
declare const theme: _mui_material_styles0.Theme;
/**
 * Theme type export for consumers who need to type their theme
 */
type RecceTheme = typeof theme;
//#endregion
export { getThemedPluginOptions as _, BASE_BAR_COLOR_DARK as a, dataGridThemeLight as b, CURRENT_BAR_COLOR as c, CURRENT_BAR_COLOR_WITH_ALPHA as d, ChartThemeColors as f, getChartThemeColors as g, getBarColors as h, BASE_BAR_COLOR as i, CURRENT_BAR_COLOR_DARK as l, INFO_VAL_COLOR_DARK as m, RecceTheme as n, BASE_BAR_COLOR_DARK_WITH_ALPHA as o, INFO_VAL_COLOR as p, theme as r, BASE_BAR_COLOR_WITH_ALPHA as s, Theme as t, CURRENT_BAR_COLOR_DARK_WITH_ALPHA as u, getThemedScaleOptions as v, dataGridThemeDark as y };
//# sourceMappingURL=index-N8N7XmRj.d.ts.map