import { ReactNode } from 'react';
import { VLibrasPlayer as CorePlayer } from '../../../../core/player/VLibrasPlayer';
interface VLibrasContextType {
    player: CorePlayer | null;
    isLoaded: boolean;
    isPlaying: boolean;
    error: Error | null;
    config: VLibrasConfig;
    updateConfig: (newConfig: Partial<VLibrasConfig>) => void;
}
interface VLibrasConfig {
    targetPath: string;
    theme: 'light' | 'dark' | 'auto' | 'high-contrast';
    autoInitialize: boolean;
    enableCache: boolean;
    debug: boolean;
    playbackSpeed?: number;
    language?: 'pt-BR' | 'en' | 'es';
    enableAccessibility?: boolean;
}
export interface VLibrasProviderProps {
    children: ReactNode;
    config?: Partial<VLibrasConfig>;
}
export declare function VLibrasProvider({ children, config: userConfig }: VLibrasProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useVLibrasContext(): VLibrasContextType;
export type { VLibrasConfig, VLibrasContextType };
//# sourceMappingURL=VLibrasProvider.d.ts.map