/// import { EventEmitter } from 'events'; import { Step } from '../types'; export declare type CodeFileOptions = { path: string; }; declare type UpdateOptions = { steps: Step[]; }; export declare abstract class CodeUpdater extends EventEmitter { protected _locked: boolean; private _reconciler; protected constructor(); protected abstract _loadCode(): Promise; protected abstract _updateCode(code: string): Promise; private _update; protected _prepare(): Promise; finalize(): Promise; update(options: UpdateOptions): Promise; } export {};