import React, { Component } from "react";
import { LoadingManager } from "three/src/loaders/LoadingManager";
import { GameBuilderOptions } from "../../builders/GameBuilder";
import { GameManager } from "../../managers/GameManager";
interface Props {
    options: GameBuilderOptions;
    onLoad: (manager: GameManager) => void;
}
interface State {
    loadingManager: LoadingManager;
    percentLoaded: number;
    gameManager?: GameManager;
    error?: string;
}
declare class GameManagerLoader extends Component<Props, State> {
    constructor(props: Props);
    componentDidMount(): void;
    componentWillUnmount(): void;
    handleProgress: (_: any, loaded: number, total: number) => void;
    handleError: (message: string) => void;
    render(): React.ReactNode;
    private renderIcon;
    private getHintText;
}
export default GameManagerLoader;
