import React, { ReactNode } from "react";
import { Score } from ".";
interface ScormContextProps {
    apiConnected: boolean;
    learnerName: string;
    completionStatus: string;
    suspendData: Record<string, any>;
    scormVersion: string;
    getSuspendData: () => Promise<void>;
    setSuspendData: () => void;
    clearSuspendData: () => void;
    setStatus: (status: string) => void;
    setScore: (score: Score) => Promise<any>;
    set: (key: string, value: any) => void;
    get: (key: string) => any;
}
export declare const ScoContext: React.Context<ScormContextProps | undefined>;
interface ScormProviderProps {
    children: ReactNode;
    version?: "1.2" | "2004";
    debug?: boolean;
}
declare const ScormProvider: React.FC<ScormProviderProps>;
export declare const useScorm: () => ScormContextProps;
export default ScormProvider;
