import { ModelFileTypes, ModelLoader } from '../../../core/src/model-loader/index.ts';
import { default as React } from 'react';
import { Action, ModelFile } from './types';
import { useOptimizeModel } from '../use-optimize-model';
type Optimizer = ReturnType<typeof useOptimizeModel> | undefined;
type Dispatch = React.Dispatch<Action>;
export declare const loadBinaryModel: (file: File, fileType: ModelFileTypes, modelLoader: ModelLoader, optimizer: Optimizer, dispatch: Dispatch) => Promise<ModelFile | null>;
export declare const loadGltfModel: (gltfFile: File, otherFiles: File[], modelLoader: ModelLoader, optimizer: Optimizer, dispatch: Dispatch, calculateReferencedBytesFromFiles: (gltfFile: File, otherFiles: File[]) => Promise<{
    sourcePackageBytes: number;
    textureBytes: number;
}>) => Promise<ModelFile | null>;
export {};
