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