import type { ApiClientConfiguration } from "../apiClientManager/types.js"; import type { Clock } from "../clock/clock.js"; import type { HeartbeatsManager } from "../heartbeats/types.js"; import type { IdempotencyKeyCatalog } from "../idempotency-key-catalog/catalog.js"; import type { InputStreamManager } from "../inputStreams/types.js"; import type { SessionStreamManager } from "../sessionStreams/types.js"; import type { LifecycleHooksManager } from "../lifecycleHooks/types.js"; import type { LocalsManager } from "../locals/types.js"; import type { RealtimeStreamsManager } from "../realtimeStreams/types.js"; import type { ResourceCatalog } from "../resource-catalog/catalog.js"; import type { RunMetadataManager } from "../runMetadata/types.js"; import type { RuntimeManager } from "../runtime/manager.js"; import type { RunTimelineMetricsManager } from "../runTimelineMetrics/types.js"; import type { TaskContext } from "../taskContext/types.js"; import type { TimeoutManager } from "../timeout/types.js"; import type { TraceContextManager } from "../traceContext/types.js"; import type { UsageManager } from "../usage/types.js"; import type { WaitUntilManager } from "../waitUntil/types.js"; export declare function registerGlobal(type: Type, instance: TriggerDotDevGlobalAPI[Type], allowOverride?: boolean): boolean; export declare function getGlobal(type: Type): TriggerDotDevGlobalAPI[Type] | undefined; export declare function unregisterGlobal(type: keyof TriggerDotDevGlobalAPI): void; type TriggerDotDevGlobalAPI = { runtime?: RuntimeManager; logger?: any; clock?: Clock; usage?: UsageManager; ["resource-catalog"]?: ResourceCatalog; ["idempotency-key-catalog"]?: IdempotencyKeyCatalog; ["task-context"]?: TaskContext; ["api-client"]?: ApiClientConfiguration; ["run-metadata"]?: RunMetadataManager; ["timeout"]?: TimeoutManager; ["wait-until"]?: WaitUntilManager; ["run-timeline-metrics"]?: RunTimelineMetricsManager; ["lifecycle-hooks"]?: LifecycleHooksManager; ["locals"]?: LocalsManager; ["trace-context"]?: TraceContextManager; ["heartbeats"]?: HeartbeatsManager; ["realtime-streams"]?: RealtimeStreamsManager; ["input-streams"]?: InputStreamManager; ["session-streams"]?: SessionStreamManager; }; export {};