import ServerPlayerDisconnected from '../models/ServerPlayerDisconnected'; import * as Nats from 'nats'; import { NatsTypescriptTemplateError } from '../NatsTypescriptTemplateError'; /** * Module which wraps functionality for the `v0/rust/servers/{server_id}/players/{steam_id}/events/disconnected` channel * @module v0RustServersServerIdPlayersSteamIdEventsDisconnected */ /** * Internal functionality to setup subscription on the `v0/rust/servers/{server_id}/players/{steam_id}/events/disconnected` channel * * @param onDataCallback to call when messages are received * @param nc to subscribe with * @param codec used to convert messages * @param server_id parameter to use in topic * @param steam_id parameter to use in topic * @param options to subscribe with, bindings from the AsyncAPI document overwrite these if specified */ export declare function subscribe(onDataCallback: (err?: NatsTypescriptTemplateError, msg?: ServerPlayerDisconnected, server_id?: string, steam_id?: string) => void, nc: Nats.NatsConnection, codec: Nats.Codec, server_id: string, steam_id: string, options?: Nats.SubscriptionOptions): Promise; /** * Internal functionality to setup jetstrema pull on the `v0/rust/servers/{server_id}/players/{steam_id}/events/disconnected` channel * * @param onDataCallback to call when messages are received * @param js client to pull with * @param codec used to convert messages * @param server_id parameter to use in topic * @param steam_id parameter to use in topic */ export declare function jetStreamPull(onDataCallback: (err?: NatsTypescriptTemplateError, msg?: ServerPlayerDisconnected, server_id?: string, steam_id?: string, jetstreamMsg?: Nats.JsMsg) => void, js: Nats.JetStreamClient, codec: Nats.Codec, server_id: string, steam_id: string): void; /** * Internal functionality to setup jetstream push subscription on the `v0/rust/servers/{server_id}/players/{steam_id}/events/disconnected` channel * * @param onDataCallback to call when messages are received * @param nc to subscribe with * @param codec used to convert messages * @param server_id parameter to use in topic * @param steam_id parameter to use in topic * @param options to subscribe with, bindings from the AsyncAPI document overwrite these if specified */ export declare function jetStreamPushSubscribe(onDataCallback: (err?: NatsTypescriptTemplateError, msg?: ServerPlayerDisconnected, server_id?: string, steam_id?: string, jetstreamMsg?: Nats.JsMsg) => void, js: Nats.JetStreamClient, codec: Nats.Codec, server_id: string, steam_id: string, options: Nats.ConsumerOptsBuilder | Partial): Promise; /** * Internal functionality to setup jetstream pull subscription on the `v0/rust/servers/{server_id}/players/{steam_id}/events/disconnected` channel * * @param onDataCallback to call when messages are received * @param nc to subscribe with * @param codec used to convert messages * @param server_id parameter to use in topic * @param steam_id parameter to use in topic */ export declare function jetStreamPullSubscribe(onDataCallback: (err?: NatsTypescriptTemplateError, msg?: ServerPlayerDisconnected, server_id?: string, steam_id?: string, jetstreamMsg?: Nats.JsMsg) => void, js: Nats.JetStreamClient, codec: Nats.Codec, server_id: string, steam_id: string, options: Nats.ConsumerOptsBuilder | Partial): Promise; /** * Internal functionality to setup jetstrema fetch on the `v0/rust/servers/{server_id}/players/{steam_id}/events/disconnected` channel * * @param onDataCallback to call when messages are received * @param js client to fetch with * @param codec used to convert messages * @param server_id parameter to use in topic * @param steam_id parameter to use in topic */ export declare function jetsStreamFetch(onDataCallback: (err?: NatsTypescriptTemplateError, msg?: ServerPlayerDisconnected, server_id?: string, steam_id?: string, jetstreamMsg?: Nats.JsMsg) => void, js: Nats.JetStreamClient, codec: Nats.Codec, server_id: string, steam_id: string, durable: string, options?: Partial): void;