import type { VertexEventIdentifier, VertexEventError } from './types.js'; import EventPolykey from '../EventPolykey.js'; declare abstract class EventDiscovery extends EventPolykey { } declare class EventDiscoveryStart extends EventDiscovery { } declare class EventDiscoveryStarted extends EventDiscovery { } declare class EventDiscoveryStop extends EventDiscovery { } declare class EventDiscoveryStopped extends EventDiscovery { } declare class EventDiscoveryDestroy extends EventDiscovery { } declare class EventDiscoveryDestroyed extends EventDiscovery { } /** * Emitted when a vertex is queued to be processed. * Will include details about the vertex and it's parent. */ declare class EventDiscoveryVertexQueued extends EventDiscovery { } /** * Emitted when a vertex has been processed. * Will include details about the vertex and it's parent. */ declare class EventDiscoveryVertexProcessed extends EventDiscovery { } /** * Emitted when a vertex failed to process. * Includes details about the failure, the vertex and it's parent. */ declare class EventDiscoveryVertexFailed extends EventDiscovery { } /** * Emitted when a vertex is removed from consideration for rediscover. * This happens when if fails to process for too long. * Will include details about the vertex and it's parent. */ declare class EventDiscoveryVertexCulled extends EventDiscovery { } /** * Emitted when a vertex is removed from the queue without being processed. * Will include details about the vertex and it's parent. */ declare class EventDiscoveryVertexCancelled extends EventDiscovery { } declare class EventDiscoveryCheckRediscovery extends EventDiscovery { } export { EventDiscovery, EventDiscoveryStart, EventDiscoveryStarted, EventDiscoveryStop, EventDiscoveryStopped, EventDiscoveryDestroy, EventDiscoveryDestroyed, EventDiscoveryVertexQueued, EventDiscoveryVertexProcessed, EventDiscoveryVertexFailed, EventDiscoveryVertexCulled, EventDiscoveryVertexCancelled, EventDiscoveryCheckRediscovery, };