import { IBundleWriteResponse } from '../bundle/Bundle';
import { Context } from '../core/Context';
import { ElectronLauncher } from './ElectronLauncher';
import { ServerLauncher } from './ServerLauncher';
export declare class UserHandlerComplete {
    initial: boolean;
    ctx: Context;
    bundles: Array<IBundleWriteResponse>;
    result: Array<IBundleWriteResponse>;
    private electronLauncher;
    private serverLauncher;
    constructor(initial: boolean, ctx: Context, bundles: Array<IBundleWriteResponse>);
    readonly server: ServerLauncher;
    readonly electron: ElectronLauncher;
}
export declare class UserHandler {
    ctx: Context;
    private events;
    private completeHandler;
    constructor(ctx: Context);
    private createDeveloperHandlerComplete;
    onComplete(fn: (props: UserHandlerComplete) => void): void;
    onChange(fn: (props: UserHandlerComplete) => void): void;
}
