/**
 * Theme System
 *
 * Provides React Context for theming throughout the UI
 *
 * @since v1.57.0 - Added extended theme system with semantic tokens
 */
import React, { type ReactNode } from 'react';
import type { Tier } from '../../core/types/auth.js';
import type { ExtendedThemeContextValue, SemanticColors } from './theme-types.js';
import type { ThemeContextValue } from './types.js';
export * from './types.js';
export * from './presets/index.js';
export * from './gradient-presets.js';
export * from './theme-types.js';
export * from './theme-validator.js';
export * from './theme-loader.js';
export * from './default-themes.js';
export * from './color-utils.js';
export * from './contrast-checker.js';
export * from './color-blindness.js';
export * from './theme-marketplace.js';
export * from './theme-gallery-loader.js';
export * from './theme-scheduler.js';
/**
 * Theme Provider Props
 */
export interface ThemeProviderProps {
    children: ReactNode;
    initialTheme?: string;
}
/**
 * Theme Provider Component
 *
 * Note: Custom color overrides have been removed in v1.15.0.
 * Use bundled theme presets only (default, dark, light, monokai, nord).
 */
export declare function ThemeProvider({ children, initialTheme }: ThemeProviderProps): React.ReactElement;
/**
 * Hook to access theme context
 */
export declare function useTheme(): ThemeContextValue;
/**
 * Extended Theme Provider Props
 */
export interface ExtendedThemeProviderProps {
    children: ReactNode;
    userTier?: Tier;
    initialTheme?: string;
}
/**
 * Extended Theme Provider Component
 *
 * Provides semantic color tokens and tier-gated themes.
 *
 * @since v1.57.0
 */
export declare function ExtendedThemeProvider({ children, userTier, initialTheme }: ExtendedThemeProviderProps): React.ReactElement;
/**
 * Hook to access extended theme context
 *
 * @since v1.57.0
 */
export declare function useExtendedTheme(): ExtendedThemeContextValue;
/**
 * Hook to get semantic colors (shorthand for useExtendedTheme().colors)
 *
 * @since v1.57.0
 */
export declare function useSemanticColors(): SemanticColors;
/**
 * Hook to check if user has access to a specific theme
 *
 * @since v1.57.0
 */
export declare function useThemeAccess(themeId: string): boolean;
/**
 * Convert extended theme to legacy format for backward compatibility
 *
 * @since v1.57.0
 */
export declare function useThemeLegacy(): ThemeContextValue;
//# sourceMappingURL=index.d.ts.map