2017-12-19 23:43:00 +00:00
|
|
|
import { UUID } from './UUID';
|
|
|
|
|
import { InventoryItem } from './InventoryItem';
|
2017-12-20 02:00:12 +00:00
|
|
|
import { Agent } from './Agent';
|
2018-10-10 10:36:12 +01:00
|
|
|
import { AssetType } from '..';
|
2017-12-19 23:43:00 +00:00
|
|
|
export declare class InventoryFolder {
|
|
|
|
|
typeDefault: AssetType;
|
|
|
|
|
version: number;
|
|
|
|
|
name: string;
|
|
|
|
|
folderID: UUID;
|
|
|
|
|
parentID: UUID;
|
|
|
|
|
items: InventoryItem[];
|
2017-12-20 02:00:12 +00:00
|
|
|
cacheDir: string;
|
|
|
|
|
agent: Agent;
|
2017-12-19 23:43:00 +00:00
|
|
|
private inventoryBase;
|
|
|
|
|
constructor(invBase: {
|
|
|
|
|
skeleton: {
|
|
|
|
|
[key: string]: InventoryFolder;
|
|
|
|
|
};
|
|
|
|
|
root?: UUID;
|
2017-12-20 02:00:12 +00:00
|
|
|
}, agent: Agent);
|
2017-12-19 23:43:00 +00:00
|
|
|
getChildFolders(): InventoryFolder[];
|
2018-10-07 14:59:07 +01:00
|
|
|
private saveCache;
|
|
|
|
|
private loadCache;
|
2017-12-20 02:00:12 +00:00
|
|
|
populate(): Promise<{}>;
|
2017-12-19 23:43:00 +00:00
|
|
|
}
|