@sprucelabs/mercury-client
Version:
The simple way to interact with the Spruce Experience Platform
11 lines (10 loc) • 604 B
TypeScript
import { EventContract, EventSignature, EventNames } from '@sprucelabs/mercury-types';
import MercurySocketIoClient from './MercurySocketIoClient';
export default class MutableContractClient<Contract extends EventContract> extends MercurySocketIoClient<Contract> {
private static inMemoryContract?;
static mixinContract(contract: EventContract): void;
mixinContract(contract: EventContract): void;
static reset(): void;
doesHandleEvent(eventName: string): boolean;
protected getEventSignatureByName<EventName extends EventNames<Contract>>(eventName: EventName): EventSignature;
}