import React from 'react';
export type Theme = 'light' | 'dark';
interface ThemeContextType {
theme: Theme;
toggleTheme: () => void;
setTheme: (theme: Theme) => void;
}
interface ThemeProviderProps {
children: React.ReactNode;
defaultTheme?: Theme;
}
/**
* ThemeProvider - Proveedor de contexto para el tema de la aplicación
*
* Maneja el estado del tema (light/dark) y lo persiste en localStorage.
* Aplica la clase 'dark' al elemento HTML root cuando el tema es dark.
*
* @example
* ```tsx
*
*
*
* ```
*/
export declare const ThemeProvider: React.FC;
/**
* useTheme - Hook para acceder al contexto del tema
*
* @returns {ThemeContextType} Objeto con el tema actual y funciones para modificarlo
*
* @example
* ```tsx
* function MyComponent() {
* const { theme, toggleTheme } = useTheme();
*
* return (
*
* );
* }
* ```
*/
export declare const useTheme: () => ThemeContextType;
export {};
//# sourceMappingURL=ThemeContext.d.ts.map