export namespace WsEvent { const CONNECT: "connect"; const CLOSE: "close"; const ERROR: "error"; const OPEN: "open"; const MESSAGE: "message"; } export class LGWSClient { /** * * @param {any} msg * @returns {msg is import('../types').RegisteredMsg} */ static isRegisteredMsg(msg: any): msg is import("../types").RegisteredMsg; /** * * @param {any} msg * @returns {msg is import('../types').PromptMsg} */ static isPromptMsg(msg: any): msg is import("../types").PromptMsg; /** * * @param {import('../types').LGSocketClientOpts} opts */ constructor({ url, urlSecure, useSecureWebsocket, valueBox, deviceName, log, saveClientKey, remoteKeyCooldown, }: import('../types').LGSocketClientOpts); /** * @returns {Promise} */ connect(): Promise; /** * @returns {Promise} */ disconnect(): Promise; /** * * @returns {Promise} */ authenticate(): Promise; /** * * @returns {Promise} */ initialize(): Promise; /** * @template {import('./constants').MessageType} T * @template {SerializableObject|void} [P=void] * @template {SerializableObject} [R=any] * @param {T} type * @param {string} [uri] * @param {T extends 'register' ? AuthPayload : P} [payload] * @returns {Promise>} */ command(type: T, uri?: string | undefined, payload?: (T extends "register" ? import("./constants").AuthPayload : P) | undefined): Promise>; /** * @template {SerializableObject|void} [P=void] * @template {SerializableObject} [R=any] * @param {string} uri * @param {P} [payload] * @returns {Promise} */ request(uri: string, payload?: P_1 | undefined): Promise; getListApps(): Promise; getForegroundAppInfo(): Promise; getRemoteClient(): Promise; getServiceList(): Promise; getVolume(): Promise; volumeUp(): Promise; volumeDown(): Promise; mute(): Promise; unmute(): Promise; play(): Promise; stop(): Promise; rewind(): Promise; fastForward(): Promise; channelDown(): Promise; channelUp(): Promise; #private; } export type AuthPayload = import('./constants').AuthPayload; export type SerializableObject = import('../types').SerializableObject; export type InboundMsg

= import('../types').InboundMsg

; export type OutboundMsg

= import('../types').OutboundMsg

; import { LGRemoteClient } from "./lg-remote-client"; //# sourceMappingURL=lg-socket-client.d.ts.map