import { ImportResult } from './IAssetImporter';
export type IAssetID = string;
export type IFile = Blob & Partial<File> & {
    objectUrl?: string;
    ext?: string;
    mime?: string;
    filePath?: string;
    __loadedAsset?: ImportResult | ImportResult[];
};
export interface IAsset {
    id?: IAssetID;
    path: string;
    file?: IFile;
    /**
     * @internal
     */
    preImportedRaw?: Promise<ImportResult | ImportResult[] | undefined>;
    /**
     * @internal
     */
    preImported?: ImportResult[];
    /**
     * @internal - serialized options for internal caching
     */
    _options?: string;
    [id: string]: any;
}
export interface IAssetList {
    basePath?: string;
    assets: IAsset[];
}
//# sourceMappingURL=../src/assetmanager/IAsset.d.ts.map