/*************************************************************************** * Sockular * * @author Nehonix * @license NOSL * * Copyright (c) 2025 Nehonix. All rights reserved. * * This License governs the use, modification, and distribution of software * provided by NEHONIX under its open source projects. * NEHONIX is committed to fostering collaborative innovation while strictly * protecting its intellectual property rights. * Violation of any term of this License will result in immediate termination of all granted rights * and may subject the violator to legal action. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, * AND NON-INFRINGEMENT. * IN NO EVENT SHALL NEHONIX BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES ARISING FROM THE USE OR INABILITY TO USE THE SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * ***************************************************************************** */ import 'reflect-metadata'; export declare const CLIENT_METADATA_KEYS: { readonly URL: "sockular:client:url"; readonly OPTIONS: "sockular:client:options"; readonly ON_CONNECT: "sockular:client:onConnect"; readonly ON_DISCONNECT: "sockular:client:onDisconnect"; readonly ON_MESSAGE: "sockular:client:onMessage"; }; /** * Internal registry for client metadata */ export declare class ClientMetadata { static setUrl(target: Function | object, url: string): void; static setOptions(target: Function | object, options: any): void; static onConnect(target: object, method: string | symbol): void; static onDisconnect(target: object, method: string | symbol): void; static onMessage(target: object, service: string, type: string, method: string | symbol): void; } //# sourceMappingURL=decorators.d.ts.map