import { PodOS, Thing } from '@pod-os/core'; import { EventEmitter } from '../../stencil-public-runtime'; import { PodOsAware, PodOsEventEmitter } from '../events/PodOsAware'; import { ResourceReceiver } from '../events/ResourceAware'; import '@shoelace-style/shoelace/dist/components/progress-bar/progress-bar.js'; interface SubscribeResourceEvent extends CustomEvent { detail: ResourceReceiver; } export declare class PosResource implements PodOsAware { os: PodOS; resource: Thing; consumers: SubscribeResourceEvent[]; uri: string; lazy: boolean; subscribePodOs: PodOsEventEmitter; /** * Indicates that the resource given in `uri` property has been loaded. */ resourceLoadedEmitter: EventEmitter; private error; private loading; componentWillLoad(): void; receivePodOs: (os: PodOS) => Promise; provideResource(event: SubscribeResourceEvent): Promise; loadResource(): Promise; fetch(): Promise; private getResource; render(): any; } export {};