import * as Common from '../../core/common/common.js'; import * as UI from '../../ui/legacy/legacy.js'; import type * as Protocol from '../../generated/protocol.js'; export declare class AudioContextSelector extends Common.ObjectWrapper.ObjectWrapper implements UI.SoftDropDown.Delegate { private readonly placeholderText; private readonly items; private readonly dropDown; private readonly toolbarItemInternal; private selectedContextInternal; constructor(); private onListItemReplaced; contextCreated({ data: context }: Common.EventTarget.EventTargetEvent): void; contextDestroyed({ data: contextId }: Common.EventTarget.EventTargetEvent): void; contextChanged({ data: changedContext }: Common.EventTarget.EventTargetEvent): void; createElementForItem(item: Protocol.WebAudio.BaseAudioContext): Element; selectedContext(): Protocol.WebAudio.BaseAudioContext | null; highlightedItemChanged(from: Protocol.WebAudio.BaseAudioContext | null, to: Protocol.WebAudio.BaseAudioContext | null, fromElement: Element | null, toElement: Element | null): void; isItemSelectable(_item: Protocol.WebAudio.BaseAudioContext): boolean; itemSelected(item: Protocol.WebAudio.BaseAudioContext | null): void; reset(): void; titleFor(context: Protocol.WebAudio.BaseAudioContext): string; toolbarItem(): UI.Toolbar.ToolbarItem; } export declare const enum Events { ContextSelected = "ContextSelected" } export type EventTypes = { [Events.ContextSelected]: Protocol.WebAudio.BaseAudioContext | null; };