///
import { EventEmitter } from 'events';
import { Configuration } from '../../config.js';
import { Logger } from '../../logger.js';
import { Engine } from '../engine.js';
import { ExtensionVersion } from '../extension.js';
import { BrowserService, FlowService, GlobalsService, ReporterService } from '../services/index';
import { Action } from './action.js';
import { IdDatabase } from './commons.js';
import { Context, ContextList } from './context.js';
import { DefinitionAction } from './definition.js';
import { Entity } from './entity.js';
import { Inspection, InspectionNode, InspectionReport } from './inspection.js';
import { ScriptSearchOptions, ScriptSearchQuery, ScriptSearchResult } from './search.js';
export declare class Script extends Entity implements IdDatabase {
$engine: Engine;
$events: EventEmitter;
id: string;
contexts: ContextList;
blockedUrlPatterns: string[];
dependencies: ExtensionVersion[];
$playback: ScriptPlaybackState;
$ids: Map;
$inputs: ScriptInput[];
$outputs: ScriptOutput[];
$consumedInputKeys: Set;
static load($engine: Engine, spec?: any): Promise