import { AbstractEventEmitter } from '@sprucelabs/mercury-event-emitter'; import { EventContract, EventContractEmitPayloads, MercuryEventEmitter } from '@sprucelabs/mercury-types'; declare const contract: { eventSignatures: { 'did-change-orientation': {}; 'did-resize': {}; 'did-render': {}; 'did-resize-content': {}; 'did-place-cards': {}; 'will-change-route': {}; 'did-render-dialog': {}; 'did-keydown': { emitPayloadSchema: { id: string; fields: { e: { type: "raw"; isRequired: true; options: { valueType: string; }; }; }; }; }; 'did-scroll': { emitPayloadSchema: { id: string; fields: { scrollTop: { type: "number"; isRequired: true; }; skillViewNode: { type: "raw"; isRequired: true; options: { valueType: string; }; }; }; }; }; 'connection-status-change': { emitPayloadSchema: { id: string; fields: { payload: { type: "schema"; isRequired: true; options: { schema: { id: string; fields: { status: { type: "select"; isRequired: true; options: { choices: ({ readonly label: "Connecting"; readonly value: "connecting"; } | { readonly label: "Connected"; readonly value: "connected"; } | { readonly label: "Disconnected"; readonly value: "disconnected"; })[]; }; }; }; }; }; }; }; }; }; }; }; export type SkillViewEventContract = typeof contract; export type SkillViewEvents = SkillViewEventContract['eventSignatures']; export type SkillViewEmitPayloads = EventContractEmitPayloads; export type SkillViewEmitter = MercuryEventEmitter; export default class SkillViewEmitterImpl extends AbstractEventEmitter implements MercuryEventEmitter { private static instance; private constructor(); static Emitter(): SkillViewEmitterImpl<{ eventSignatures: { 'did-change-orientation': {}; 'did-resize': {}; 'did-render': {}; 'did-resize-content': {}; 'did-place-cards': {}; 'will-change-route': {}; 'did-render-dialog': {}; 'did-keydown': { emitPayloadSchema: { id: string; fields: { e: { type: "raw"; isRequired: true; options: { valueType: string; }; }; }; }; }; 'did-scroll': { emitPayloadSchema: { id: string; fields: { scrollTop: { type: "number"; isRequired: true; }; skillViewNode: { type: "raw"; isRequired: true; options: { valueType: string; }; }; }; }; }; 'connection-status-change': { emitPayloadSchema: { id: string; fields: { payload: { type: "schema"; isRequired: true; options: { schema: { id: string; fields: { status: { type: "select"; isRequired: true; options: { choices: ({ readonly label: "Connecting"; readonly value: "connecting"; } | { readonly label: "Connected"; readonly value: "connected"; } | { readonly label: "Disconnected"; readonly value: "disconnected"; })[]; }; }; }; }; }; }; }; }; }; }; }>; static reset(): void; static getInstance(): SkillViewEmitter; } export {};