laravel-echo
Version:
Laravel Echo library for beautiful Pusher, Socket.IO, and Mercure integration
48 lines (47 loc) • 1.57 kB
TypeScript
import type { EchoOptionsWithDefaults } from "../connector";
import type { BroadcastDriver } from "../echo";
/**
* This class represents a basic channel.
*/
export declare abstract class Channel {
/**
* The Echo options.
*/
options: EchoOptionsWithDefaults<BroadcastDriver>;
/**
* The name for Broadcast Notification Created events.
*/
notificationCreatedEvent: string;
/**
* Listen for an event on the channel instance.
*/
abstract listen(event: string, callback: CallableFunction): this;
/**
* Listen for a whisper event on the channel instance.
*/
listenForWhisper(event: string, callback: CallableFunction): this;
/**
* Listen for an event on the channel instance.
*/
notification(callback: CallableFunction): this;
/**
* Stop listening to an event on the channel instance.
*/
abstract stopListening(event: string, callback?: CallableFunction): this;
/**
* Stop listening for notification events on the channel instance.
*/
stopListeningForNotification(callback: CallableFunction): this;
/**
* Stop listening for a whisper event on the channel instance.
*/
stopListeningForWhisper(event: string, callback?: CallableFunction): this;
/**
* Register a callback to be called anytime a subscription succeeds.
*/
abstract subscribed(callback: CallableFunction): this;
/**
* Register a callback to be called anytime an error occurs.
*/
abstract error(callback: CallableFunction): this;
}