/**
 * Theme exports for @omniviewdev/ui
 *
 * Two systems coexist:
 *  1. MUI Theme (AppTheme, primitives, customizations) — controls MUI component appearance
 *  2. CSS Custom Properties (tokens.css, applyTheme/resetTheme) — controls custom component styling
 */
export { default as AppTheme } from './AppTheme';
export type { ColorMode } from './AppTheme';
export { brand, gray, green, orange, red, purple, getDesignTokens, typography, shape, customShadows, } from './primitives';
export { inputsCustomizations } from './customizations/inputs';
export { navigationCustomizations } from './customizations/navigation';
export { feedbackCustomizations } from './customizations/feedback';
export { dataDisplayCustomizations } from './customizations/dataDisplay';
export interface OmniviewTheme {
    name: string;
    type: "dark" | "light";
    colors: Record<string, string>;
    typography?: {
        fontFamily?: string;
        monoFontFamily?: string;
        fontSize?: number;
    };
}
/**
 * Apply a theme by setting CSS custom properties on :root.
 *
 * Color keys use dot notation (e.g., "bg.surface") which maps to
 * the CSS property `--ov-bg-surface`.
 */
export declare function applyTheme(theme: OmniviewTheme): void;
/**
 * Reset to built-in theme (remove all user overrides).
 * Removes inline style overrides so the tokens.css cascade takes effect.
 */
export declare function resetTheme(type?: "dark" | "light"): void;
