/**
 * Canvas3DLoadingState
 *
 * Loading state component for 3D canvas with progress indicator.
 * Displays asset loading progress and estimated time remaining.
 *
 * @packageDocumentation
 */
import React from 'react';
import './Canvas3DLoadingState.css';
export interface Canvas3DLoadingStateProps {
    /** Current loading progress (0-100) */
    progress?: number;
    /** Number of assets loaded */
    loaded?: number;
    /** Total assets to load */
    total?: number;
    /** Loading message */
    message?: string;
    /** Secondary details message */
    details?: string;
    /** Whether to show spinner */
    showSpinner?: boolean;
    /** Custom className */
    className?: string;
}
/**
 * Canvas3DLoadingState Component
 *
 * Displays loading progress for 3D assets.
 *
 * @example
 * ```tsx
 * <Canvas3DLoadingState
 *     progress={65}
 *     loaded={13}
 *     total={20}
 *     message="Loading 3D models..."
 *     details="character-knight.glb"
 * />
 * ```
 */
export declare function Canvas3DLoadingState({ progress, loaded, total, message, details, showSpinner, className, }: Canvas3DLoadingStateProps): React.JSX.Element;
export default Canvas3DLoadingState;
