import { type KumaSubscribeTypeAuthenticated, type KumaSubscribeTypePublic, type KumaSubscribeType, type WebSocketClientOptionsPublicOnly, type WebSocketClientOptionsWithAPIKey, type WebSocketClientOptionsWithFetch, type WebSocketClientOptionsBase, type WebSocketSubscriptionShortNameAuthenticated, type WebSocketSubscriptionShortNamePublic } from '#types/webSocket/index'; /** * @internal * * A type guard that checks if a given value is a subscription object which represents * an authenticated subscription. These subscriptions require the `wallet` property * (local to kuma-sdk only) and require that the `WebSocketClient` was created * with the `websocketAuthTokenFetch` function provided. */ export declare function isWebSocketAuthenticatedSubscription(subscription: KumaSubscribeType | WebSocketSubscriptionShortNameAuthenticated | WebSocketSubscriptionShortNamePublic, walletAuthAvailable?: boolean): subscription is KumaSubscribeTypeAuthenticated; export declare function isWebSocketPublicSubscription(subscription: KumaSubscribeType | WebSocketSubscriptionShortNamePublic | WebSocketSubscriptionShortNameAuthenticated): subscription is KumaSubscribeTypePublic; export declare function isWebSocketOptionsPublicOnly(options: WebSocketClientOptionsBase): options is WebSocketClientOptionsPublicOnly; export declare function isWebSocketOptionsAutoFetch(options: WebSocketClientOptionsBase): options is WebSocketClientOptionsWithAPIKey; export declare function isWebSocketOptionsCustomFetch(options: WebSocketClientOptionsBase): options is WebSocketClientOptionsWithFetch; //# sourceMappingURL=guards.d.ts.map