import { Basic } from '../common/basic';
import { ResultType } from '../common/data-type';
/**
 * @public
 * @class AssetLoaderController
 * @extends Basic
 */
declare class AssetLoaderController extends Basic {
    private apiClassName;
    private AssetLoaderValidate;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function LoadAssetById
     * @param {string} seedId
     * @returns {Promise<ResultType>}
     */
    LoadAssetById(seedId: string): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function ReplaceAssetById
     * @param {string} seedId
     * @param {Array<Record<string, any>>} objects
     * @returns {Promise<ResultType>}
     */
    ReplaceAssetById(seedId: string, objects: Array<Record<string, any>>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function GetMeshSizeById
     * @param {string} seedId
     * @returns {Promise<ResultType>}
     */
    GetMeshSizeById(seedId: string): Promise<ResultType>;
}
export default AssetLoaderController;
