///
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;
}