import { GObject } from "./GObject"; import { PackageItem } from "./PackageItem"; import { Constructor } from "../utils/ToolSet"; type PackageDependency = { id: string; name: string; }; export declare class UIPackage { private _id; private _name; private _path; private _items; private _itemsById; private _itemsByName; private _dependencies; private _branches; constructor(); static get branch(): string | null; static set branch(value: string | null); static getVar(key: string): string | null; static setVar(key: string, value: string | null): void; static getById(id: string): UIPackage; static getByName(name: string): UIPackage; static loadPackage(url: string): Promise; static removePackage(packageIdOrName: string): void; static createObject(pkgName: string, resName: string, userClass?: Constructor): T; static createObjectFromURL(url: string, userClass?: Constructor): T; static getItemURL(pkgName: string, resName: string): string; static getItemByURL(url: string): PackageItem; static normalizeURL(url: string): string; private loadPackage; dispose(): void; get id(): string; get name(): string; get path(): string; get dependencies(): Array; createObject(resName: string, userClass?: new () => GObject): GObject; internalCreateObject(item: PackageItem, userClass?: new () => GObject): GObject; getItemById(itemId: string): PackageItem; getItemByName(resName: string): PackageItem; getItemAssetURL(item: PackageItem): string; } export {};