/*---------------------------------------------------------------------------------------------
 *  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 "../../../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>;
}
