/*---------------------------------------------------------------------------------------------
 *  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';
export declare const IWebviewManagerService: import('../../instantiation/common/instantiation.mjs').ServiceIdentifier<IWebviewManagerService>;
export interface WebviewWebContentsId {
	readonly webContentsId: number;
}
export interface WebviewWindowId {
	readonly windowId: number;
}
export interface FindInFrameOptions {
	readonly forward?: boolean;
	readonly findNext?: boolean;
	readonly matchCase?: boolean;
}
export interface FoundInFrameResult {
	readonly requestId: number;
	readonly activeMatchOrdinal: number;
	readonly matches: number;
	readonly selectionArea: any;
	readonly finalUpdate: boolean;
}
export interface IWebviewManagerService {
	_serviceBrand: unknown;
	onFoundInFrame: Event<FoundInFrameResult>;
	setIgnoreMenuShortcuts(id: WebviewWebContentsId | WebviewWindowId, enabled: boolean): Promise<void>;
	findInFrame(windowId: WebviewWindowId, frameName: string, text: string, options: FindInFrameOptions): Promise<void>;
	stopFindInFrame(
		windowId: WebviewWindowId,
		frameName: string,
		options: {
			keepSelection?: boolean;
		},
	): Promise<void>;
}
