import { EventEmitter } from 'events'; import { Activity } from '../models'; import { IriString } from '@inrupt/solid-client'; /** * Solid Dataset subscription */ export declare class DatasetSubscription extends EventEmitter { private _ws; private constructor(); /** * Create a new dataset subscription * @param {string} websocketUri Websocket URI * @param {IriString} [channelType] Channel type * @returns {Promise} Dataset subscription */ static create(websocketUri: string, channelType?: IriString): Promise; /** * Subscribe to a dataset * @param {string} uri Dataset URI */ subscribe(uri: string): void; /** * Close the subscription */ close(): void; /** * Listen to raw message events * @param event * @param listener * @returns */ on(event: 'message', listener: (msg: any) => void): this; on(event: 'activity', listener: (activity: Activity) => void): this; } //# sourceMappingURL=DatasetSubscription.d.ts.map