/// import { EventEmitter } from '@kano/common/index.js'; import { Editor } from '../editor/editor.js'; export declare abstract class ChallengeBase { protected editor: Editor; data?: any; protected _onDidEnd: EventEmitter; readonly onDidEnd: import("@kano/common/index.js").IEvent; protected _onDidRequestShare: EventEmitter; readonly onDidRequestShare: import("@kano/common/index.js").IEvent; protected _onDidRequestNextChallenge: EventEmitter; readonly onDidRequestNextChallenge: import("@kano/common/index.js").IEvent; constructor(editor: Editor); setData(data: any): void; abstract start(): void; }