import * as THREE from "three";
import * as React from "react";
import { Five, Work, State, FiveLoadOptions } from "@realsee/five";
type ContextType = null | {
    renderer?: THREE.WebGLRenderer;
    five: Five;
    loadWork: (works: Work | Work[], state?: "inherit" | "initial" | Partial<Omit<State, "offset">>, options?: number | FiveLoadOptions, userAction?: boolean) => Promise<void>;
};
declare const FiveContext: React.Context<ContextType>;
declare function useFiveInstance(): Five;
declare function useFiveWorkLoader(): (works: Work | Work[], state?: "inherit" | "initial" | Partial<Omit<State, "offset">>, options?: number | FiveLoadOptions, userAction?: boolean) => Promise<void>;
export { FiveContext, useFiveInstance, useFiveWorkLoader };
