puppeteer-core
Version: 
A high-level API to control headless Chrome over the DevTools Protocol
34 lines • 1.02 kB
TypeScript
/**
 * @license
 * Copyright 2024 Google Inc.
 * SPDX-License-Identifier: Apache-2.0
 */
import type { Protocol } from 'devtools-protocol';
import type { EventType } from '../common/EventEmitter.js';
import type { CdpTarget } from './Target.js';
/**
 * @internal
 */
export declare const enum TargetManagerEvent {
    TargetDiscovered = "targetDiscovered",
    TargetAvailable = "targetAvailable",
    TargetGone = "targetGone",
    /**
     * Emitted after a target has been initialized and whenever its URL changes.
     */
    TargetChanged = "targetChanged"
}
/**
 * @internal
 */
export interface TargetManagerEvents extends Record<EventType, unknown> {
    [TargetManagerEvent.TargetAvailable]: CdpTarget;
    [TargetManagerEvent.TargetDiscovered]: Protocol.Target.TargetInfo;
    [TargetManagerEvent.TargetGone]: CdpTarget;
    [TargetManagerEvent.TargetChanged]: {
        target: CdpTarget;
        wasInitialized: true;
        previousURL: string;
    };
}
//# sourceMappingURL=TargetManageEvents.d.ts.map