import { JwtSignOptions, JwtPayload } from 'topgun-jsonwebtoken'; import { AuthEngine } from './auth.js'; interface EventObject { id?: any; useCache?: boolean; channel?: string; pingTimeout?: number; socket?: any; event?: string; data?: any; callback?: EventObjectCallback | undefined; cid?: number | undefined; timeout?: any; rid?: any; error?: any; authToken?: any; authError?: any; isAuthenticated?: boolean; authTokenExpiredError?: Error; signedAuthToken?: string; } type EventObjectCallback = (error: Error, eventObject: EventObject) => void; type SocketState = 'connecting' | 'open' | 'closed'; type AuthState = 'authenticated' | 'unauthenticated'; interface AuthStateChangeData { oldAuthState: AuthState; newAuthState: AuthState; authToken?: AuthToken; } interface AuthTokenOptions extends JwtSignOptions { rejectOnFailedDelivery?: boolean; mutatePayload?: any; } type AuthEngineType = Pick; interface CodecEngine { decode: (input: any) => any; encode: (object: any) => any; } declare const MIDDLEWARE_HANDSHAKE_WS = "handshakeWS"; declare const MIDDLEWARE_HANDSHAKE_AG = "handshakeAG"; declare const MIDDLEWARE_TRANSMIT = "transmit"; declare const MIDDLEWARE_INVOKE = "invoke"; declare const MIDDLEWARE_SUBSCRIBE = "subscribe"; declare const MIDDLEWARE_PUBLISH_IN = "publishIn"; declare const MIDDLEWARE_PUBLISH_OUT = "publishOut"; declare const MIDDLEWARE_AUTHENTICATE = "authenticate"; type Middlewares = typeof MIDDLEWARE_HANDSHAKE_WS | typeof MIDDLEWARE_HANDSHAKE_AG | typeof MIDDLEWARE_TRANSMIT | typeof MIDDLEWARE_INVOKE | typeof MIDDLEWARE_SUBSCRIBE | typeof MIDDLEWARE_PUBLISH_IN | typeof MIDDLEWARE_PUBLISH_OUT | typeof MIDDLEWARE_AUTHENTICATE; type MiddlewareFunction = (request: any) => Promise; interface AuthToken extends JwtPayload { [x: string]: any; } export { AuthEngineType, AuthState, AuthStateChangeData, AuthToken, AuthTokenOptions, CodecEngine, EventObject, EventObjectCallback, MIDDLEWARE_AUTHENTICATE, MIDDLEWARE_HANDSHAKE_AG, MIDDLEWARE_HANDSHAKE_WS, MIDDLEWARE_INVOKE, MIDDLEWARE_PUBLISH_IN, MIDDLEWARE_PUBLISH_OUT, MIDDLEWARE_SUBSCRIBE, MIDDLEWARE_TRANSMIT, MiddlewareFunction, Middlewares, SocketState };