import IResourceMeta from '@ulixee/unblocked-specification/agent/net/IResourceMeta'; import IResourceType from '@ulixee/unblocked-specification/agent/net/IResourceType'; import IWebsocketMessage from '@ulixee/hero-interfaces/IWebsocketMessage'; import CoreTab from './CoreTab'; import DetachedResource from './DetachedResource'; import ResourceRequest from './ResourceRequest'; import ResourceResponse from './ResourceResponse'; import AwaitedEventTarget from './AwaitedEventTarget'; import { InternalPropertiesSymbol } from './internal'; interface IEventType { message: (message: IWebsocketMessage) => void; } export default class WebsocketResource extends AwaitedEventTarget { #private; readonly url: string; readonly documentUrl: string; readonly type: IResourceType; readonly isRedirect: boolean; readonly request: ResourceRequest; readonly response: ResourceResponse; get [InternalPropertiesSymbol](): { coreTabPromise: Promise; resourceMeta: IResourceMeta; }; constructor(coreTabPromise: Promise, resourceMeta: IResourceMeta); get messages(): Promise; get buffer(): Promise; get text(): Promise; get json(): Promise; $detach(): Promise; $addToDetachedResources(name: string): Promise; } export declare function createWebsocketResource(resourceMeta: IResourceMeta, coreTab: Promise): WebsocketResource; export {};