import { ResourceEvent } from './events'; export interface ResourceEventType { } export interface InternalResourceEventType { } export declare type ResourceEventTypes = keyof (ResourceEventType & InternalResourceEventType); export interface ResourceEventDispatcher { next(value?: ResourceEvent): void; } export interface ResourceEventEmitter { subscribe(next?: (value: ResourceEvent) => void): { unsubscribe(): void; }; } export declare function isResourceEvent(type: T, evt: ResourceEvent): evt is ResourceEventType[T];