import { IProcessor } from "./IProcessor";
import { InteractiveEvent } from "../../../common/index";
import { AppEventContext } from "../../../app/index";
export declare abstract class AbsSubMode {
    processors: IProcessor[];
    protected constructor(processors: IProcessor[]);
    abstract canBeEnable(event: InteractiveEvent, ctx: AppEventContext): boolean;
    abstract canBeExit(event: InteractiveEvent, ctx: AppEventContext): boolean;
    work(event: InteractiveEvent, ctx: AppEventContext): void;
    stop(event: InteractiveEvent, ctx: AppEventContext): void;
    isStreaming(): boolean;
    type(): string;
}
//# sourceMappingURL=SubMode.d.ts.map