/**
 * ThemeProvider Component
 *
 * Provides theme context and functionality for the layout system
 */
import PropTypes from 'prop-types';
/**
 * Hook to use the theme context
 * @returns {Object} Theme context value
 */
export declare const useTheme: () => {
    theme: string;
    setTheme: () => void;
    toggleTheme: () => void;
    isTheme: () => false;
    isDark: boolean;
    isLight: boolean;
};
/**
 * ThemeProvider component
 * @param {Object} props - Component props
 * @param {React.ReactNode} props.children - Child components
 * @param {string} props.defaultTheme - Default theme (default: 'light')
 * @param {boolean} props.useSystemPreference - Whether to use system color scheme preference (default: true)
 * @param {Object} props.themes - Custom theme definitions
 * @returns {React.ReactElement} ThemeProvider component
 */
export declare const ThemeProvider: {
    ({ children, defaultTheme, useSystemPreference, themes, ...rest }: {
        [x: string]: any;
        children: any;
        defaultTheme?: string | undefined;
        useSystemPreference?: boolean | undefined;
        themes?: {} | undefined;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        children: PropTypes.Validator<NonNullable<PropTypes.ReactNodeLike>>;
        defaultTheme: PropTypes.Requireable<string>;
        useSystemPreference: PropTypes.Requireable<boolean>;
        themes: PropTypes.Requireable<object>;
    };
};
export default ThemeProvider;
//# sourceMappingURL=ThemeProvider.d.ts.map