import { default as React } from 'react';
import { Toaster } from '../components/toast';
import { FontSettings } from './ThemeProvider';
import { Direction } from './layout-context';
import { ThemeOverrides } from '../utils/theme-generator';
type Theme = "dark" | "light" | "system";
type Contrast = "standard" | "medium" | "high";
type AnimationStyle = "expressive" | "standard";
export interface ChesaiProviderProps {
    children: React.ReactNode;
    /** Initial theme preference. Defaults to 'system' */
    defaultTheme?: Theme;
    /** Initial contrast preference. Defaults to 'standard' */
    defaultContrast?: Contrast;
    /** Initial animation preference. Defaults to 'expressive' */
    defaultAnimationStyle?: AnimationStyle;
    /** Initial seed color for generating the Material Design 3 color palette */
    defaultSeedColor?: string | null;
    /** Initial font configuration */
    defaultFonts?: FontSettings;
    /** Manual theme overrides to take precedence over the generated palette */
    defaultOverrides?: ThemeOverrides;
    /** Initial layout direction. Defaults to 'ltr' */
    initialDirection?: Direction;
    /** Custom storage key for theme persistence */
    themeStorageKey?: string;
    /** Custom storage key for direction persistence */
    layoutStorageKey?: string;
    /** Props to pass directly to the Sonner Toaster */
    toasterProps?: React.ComponentProps<typeof Toaster>;
}
export declare function ChesaiProvider({ children, defaultTheme, defaultContrast, defaultAnimationStyle, defaultSeedColor, defaultFonts, defaultOverrides, initialDirection, themeStorageKey, layoutStorageKey, toasterProps, }: ChesaiProviderProps): import("react/jsx-runtime").JSX.Element;
export {};
