import type { ResourceManagerContext } from "./resource-manager.js"; export type ResourceSubscriber = { onChange: (data: T | Promise) => void; }; export default class Resource { id: string; context: ResourceManagerContext; isLoaded: boolean; persistent?: boolean; private _loadCount; private _subscribers; private _data; private _loader?; private _error?; private _content?; constructor(id: string, data: T | Promise | string, context: ResourceManagerContext); subscribe(consumer: ResourceSubscriber): void; unsubscribe(consumer: ResourceSubscriber): void; inUse(): boolean; delete(): void; getData(): T | Promise; setData(data: any, forceUpdate?: boolean): void; } //# sourceMappingURL=resource.d.ts.map