/**
 * Model interface.
 */
export interface IModel {
    /**
     * Unique model ID, used as a model prefix when selecting objects in assemblies (multi-model scenes).
     * Can be:
     *
     * - `file ID` - when loading a file from Open Cloud Server.
     * - `assembly ID` - when loading an assembly from Open Cloud Server.
     * - `model ID` - when loading a model of the file/assembly from Open Cloud Server.
     * - `file name` - when loading from local File or URL.
     * - `user defined` - when loading from ArrayBuffer or Data URL.
     */
    id: string;
    /**
     * Disposes the model and releases allocated resources.
     */
    dispose(): void;
}
