/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

import { Event } from '@sussudio/base/common/event.mjs';
import { Disposable } from '@sussudio/base/common/lifecycle.mjs';
export declare class ActiveWindowManager extends Disposable {
	private readonly disposables;
	private firstActiveWindowIdPromise;
	private activeWindowId;
	constructor({
		onDidOpenWindow,
		onDidFocusWindow,
		getActiveWindowId,
	}: {
		onDidOpenWindow: Event<number>;
		onDidFocusWindow: Event<number>;
		getActiveWindowId(): Promise<number | undefined>;
	});
	private setActiveWindow;
	getActiveClientId(): Promise<string | undefined>;
}
