export interface WebUiInstance { readonly pid: number; readonly port: number; readonly origin: string; readonly startedAt: string; } export declare class WebUiAlreadyRunningError extends Error { readonly instance: WebUiInstance; constructor(instance: WebUiInstance); } export interface WebUiInstanceLock { readonly path: string; readonly controlToken: string; publishOrigin(origin: string): Promise; release(): Promise; } export type StopWebUiResult = { readonly disposition: 'not_running'; } | { readonly disposition: 'stopped'; readonly instance: WebUiInstance; }; export declare function readWebUiInstance(globalConfigDirectory: string): Promise; export declare function stopWebUiInstance(globalConfigDirectory: string): Promise; export declare function acquireWebUiInstanceLock(globalConfigDirectory: string, port: number): Promise; //# sourceMappingURL=instance-lock.d.ts.map