import * as SDK from '../../core/sdk/sdk.js'; import type * as ProtocolProxyApi from '../../generated/protocol-proxy-api.js'; import type * as Protocol from '../../generated/protocol.js'; export declare class WebAudioModel extends SDK.SDKModel.SDKModel implements ProtocolProxyApi.WebAudioDispatcher { private enabled; private readonly agent; constructor(target: SDK.Target.Target); private flushContexts; suspendModel(): Promise; resumeModel(): Promise; ensureEnabled(): void; contextCreated({ context }: Protocol.WebAudio.ContextCreatedEvent): void; contextWillBeDestroyed({ contextId }: Protocol.WebAudio.ContextWillBeDestroyedEvent): void; contextChanged({ context }: Protocol.WebAudio.ContextChangedEvent): void; audioListenerCreated({ listener }: Protocol.WebAudio.AudioListenerCreatedEvent): void; audioListenerWillBeDestroyed({ listenerId, contextId }: Protocol.WebAudio.AudioListenerWillBeDestroyedEvent): void; audioNodeCreated({ node }: Protocol.WebAudio.AudioNodeCreatedEvent): void; audioNodeWillBeDestroyed({ contextId, nodeId }: Protocol.WebAudio.AudioNodeWillBeDestroyedEvent): void; audioParamCreated({ param }: Protocol.WebAudio.AudioParamCreatedEvent): void; audioParamWillBeDestroyed({ contextId, nodeId, paramId }: Protocol.WebAudio.AudioParamWillBeDestroyedEvent): void; nodesConnected({ contextId, sourceId, destinationId, sourceOutputIndex, destinationInputIndex }: Protocol.WebAudio.NodesConnectedEvent): void; nodesDisconnected({ contextId, sourceId, destinationId, sourceOutputIndex, destinationInputIndex }: Protocol.WebAudio.NodesDisconnectedEvent): void; nodeParamConnected({ contextId, sourceId, destinationId, sourceOutputIndex }: Protocol.WebAudio.NodeParamConnectedEvent): void; nodeParamDisconnected({ contextId, sourceId, destinationId, sourceOutputIndex }: Protocol.WebAudio.NodeParamDisconnectedEvent): void; requestRealtimeData(contextId: Protocol.WebAudio.GraphObjectId): Promise; } export declare const enum Events { ContextCreated = "ContextCreated", ContextDestroyed = "ContextDestroyed", ContextChanged = "ContextChanged", ModelReset = "ModelReset", ModelSuspend = "ModelSuspend", AudioListenerCreated = "AudioListenerCreated", AudioListenerWillBeDestroyed = "AudioListenerWillBeDestroyed", AudioNodeCreated = "AudioNodeCreated", AudioNodeWillBeDestroyed = "AudioNodeWillBeDestroyed", AudioParamCreated = "AudioParamCreated", AudioParamWillBeDestroyed = "AudioParamWillBeDestroyed", NodesConnected = "NodesConnected", NodesDisconnected = "NodesDisconnected", NodeParamConnected = "NodeParamConnected", NodeParamDisconnected = "NodeParamDisconnected" } export type EventTypes = { [Events.ContextCreated]: Protocol.WebAudio.BaseAudioContext; [Events.ContextDestroyed]: Protocol.WebAudio.GraphObjectId; [Events.ContextChanged]: Protocol.WebAudio.BaseAudioContext; [Events.ModelReset]: void; [Events.ModelSuspend]: void; [Events.AudioListenerCreated]: Protocol.WebAudio.AudioListener; [Events.AudioListenerWillBeDestroyed]: Protocol.WebAudio.AudioListenerWillBeDestroyedEvent; [Events.AudioNodeCreated]: Protocol.WebAudio.AudioNode; [Events.AudioNodeWillBeDestroyed]: Protocol.WebAudio.AudioNodeWillBeDestroyedEvent; [Events.AudioParamCreated]: Protocol.WebAudio.AudioParam; [Events.AudioParamWillBeDestroyed]: Protocol.WebAudio.AudioParamWillBeDestroyedEvent; [Events.NodesConnected]: Protocol.WebAudio.NodesConnectedEvent; [Events.NodesDisconnected]: Protocol.WebAudio.NodesDisconnectedEvent; [Events.NodeParamConnected]: Protocol.WebAudio.NodeParamConnectedEvent; [Events.NodeParamDisconnected]: Protocol.WebAudio.NodeParamDisconnectedEvent; };