import { default as React } from 'react';
import { Toaster } from '../components/toast';
import { Direction } from './layout-context';
type Theme = "dark" | "light" | "system";
type Contrast = "standard" | "medium" | "high";
export interface ChesaiProviderProps {
    children: React.ReactNode;
    /** Initial theme preference. Defaults to 'system' */
    defaultTheme?: Theme;
    /** Initial contrast preference. Defaults to 'standard' */
    defaultContrast?: Contrast;
    /** 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>;
}
/**
 * ChesaiProvider
 * The root provider that integrates all design system contexts.
 * Wrap your root layout (Next.js) or App component (Vite/CRA) with this.
 */
export declare function ChesaiProvider({ children, defaultTheme, defaultContrast, initialDirection, themeStorageKey, layoutStorageKey, toasterProps, }: ChesaiProviderProps): import("react/jsx-runtime").JSX.Element;
export {};
