import { ElementType } from 'react';
import { lightTheme } from './theme';
export type VisioThemeMode = 'light' | 'dark';
type VisioThemeContextValue = {
    mode: VisioThemeMode;
    setMode: (mode: VisioThemeMode) => void;
    toggleMode: () => void;
    theme: typeof lightTheme;
};
export type VisioThemeProviderProps = {
    children: React.ReactNode;
    defaultMode?: VisioThemeMode;
    mode?: VisioThemeMode;
    onModeChange?: (mode: VisioThemeMode) => void;
    enableCssBaseline?: boolean;
    linkComponent?: ElementType;
};
export declare const VisioThemeProvider: ({ children, defaultMode, mode, onModeChange, enableCssBaseline, linkComponent, }: VisioThemeProviderProps) => import("react/jsx-runtime").JSX.Element;
export declare const useVisioTheme: () => VisioThemeContextValue;
export {};
