/**
 * Copyright (c) Microsoft Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { EventEmitter } from 'events';
import type * as api from '../../../types/types';
import type { BrowserDescriptor } from '../../serverRegistry';
import type { ContextEntry, SessionProvider, SessionProviderEventMap } from './sessionProvider';
export declare class IdentitySessionProvider extends EventEmitter<SessionProviderEventMap> implements SessionProvider {
    private _context;
    private _browser;
    private _descriptor;
    private _listeners;
    private _closed;
    constructor(context: api.BrowserContext);
    start(): void;
    dispose(): void;
    sessions(): Promise<BrowserDescriptor[]>;
    contextEntries(): ContextEntry[];
    findContext(params: {
        browser: string;
        context: string;
    }): api.BrowserContext | undefined;
    findPage(params: {
        browser: string;
        context: string;
        page: string;
    }): api.Page | undefined;
    closeSession(): Promise<void>;
}
//# sourceMappingURL=identitySessionProvider.d.ts.map