import type { SignedEvent, Filter } from "@welshman/util"; export declare enum RelayMessageType { Notice = "NOTICE", Auth = "AUTH", Closed = "CLOSED", Eose = "EOSE", Event = "EVENT", NegMsg = "NEG-MSG", NegErr = "NEG-ERROR", Ok = "OK" } export type RelayMessage = any[]; export type RelayNoticePayload = [string]; export type RelayAuthPayload = [string]; export type RelayClosedPayload = [string, string]; export type RelayEosePayload = [string]; export type RelayEventPayload = [string, SignedEvent]; export type RelayNegErrPayload = [string, string]; export type RelayNegMsgPayload = [string, string]; export type RelayOkPayload = [string, boolean, string]; export type RelayNotice = [RelayMessageType.Notice, ...RelayNoticePayload]; export type RelayAuth = [RelayMessageType.Auth, ...RelayAuthPayload]; export type RelayClosed = [RelayMessageType.Closed, ...RelayClosedPayload]; export type RelayEose = [RelayMessageType.Eose, ...RelayEosePayload]; export type RelayEvent = [RelayMessageType.Event, ...RelayEventPayload]; export type RelayNegErr = [RelayMessageType.NegErr, ...RelayNegErrPayload]; export type RelayNegMsg = [RelayMessageType.NegMsg, ...RelayNegMsgPayload]; export type RelayOk = [RelayMessageType.Ok, ...RelayOkPayload]; export declare const isRelayNotice: (m: RelayMessage) => m is RelayNotice; export declare const isRelayAuth: (m: RelayMessage) => m is RelayAuth; export declare const isRelayClosed: (m: RelayMessage) => m is RelayClosed; export declare const isRelayEose: (m: RelayMessage) => m is RelayEose; export declare const isRelayEvent: (m: RelayMessage) => m is RelayEvent; export declare const isRelayNegErr: (m: RelayMessage) => m is RelayNegErr; export declare const isRelayNegMsg: (m: RelayMessage) => m is RelayNegMsg; export declare const isRelayOk: (m: RelayMessage) => m is RelayOk; export declare enum ClientMessageType { Auth = "AUTH", Close = "CLOSE", Event = "EVENT", NegClose = "NEG-CLOSE", NegOpen = "NEG-OPEN", Req = "REQ" } export type ClientMessage = any[]; export type ClientAuthPayload = [string]; export type ClientClosePayload = [string]; export type ClientEventPayload = [SignedEvent]; export type ClientNegClosePayload = [string]; export type ClientNegOpenPayload = [string, Filter, string]; export type ClientReqPayload = [string, Filter]; export type ClientAuth = [ClientMessageType.Auth, ...ClientAuthPayload]; export type ClientClose = [ClientMessageType.Close, ...ClientClosePayload]; export type ClientEvent = [ClientMessageType.Event, ...ClientEventPayload]; export type ClientNegClose = [ClientMessageType.NegClose, ...ClientNegClosePayload]; export type ClientNegOpen = [ClientMessageType.NegOpen, ...ClientNegOpenPayload]; export type ClientReq = [ClientMessageType.Req, ...ClientReqPayload]; export declare const isClientAuth: (m: ClientMessage) => m is ClientAuth; export declare const isClientClose: (m: ClientMessage) => m is ClientClose; export declare const isClientEvent: (m: ClientMessage) => m is ClientEvent; export declare const isClientNegClose: (m: ClientMessage) => m is ClientNegClose; export declare const isClientNegOpen: (m: ClientMessage) => m is ClientNegOpen; export declare const isClientReq: (m: ClientMessage) => m is ClientReq; //# sourceMappingURL=message.d.ts.map