@awcrotwell/motion
Version:
Motion allows you to build reactive, real-time frontend UI components in your Amber application using pure Crystal that are reusable, testable & encapsulated. For brevity, we will call them MotionComponents.
13 lines (12 loc) • 462 B
TypeScript
import Consumer from './Consumer';
import Imixin from './interfaces/mixin_interface';
import ISubscriptionPayload from './interfaces/subscription_payload_interface';
export default class Subscription {
consumer: Consumer;
identifier: string;
channel: string;
constructor(consumer: Consumer, params: any, mixin: Imixin);
perform(data: ISubscriptionPayload): void;
send(data: ISubscriptionPayload): void;
unsubscribe(): Subscription;
}