import { createDecorator, type ServiceIdentifier } from '#/_base/di/instantiation'; import type { Event } from '#/_base/event'; import type { RuntimeBinding } from '#/runtime/runtime'; export interface IAgentRuntimeBindingService { readonly _serviceBrand: undefined; readonly current: RuntimeBinding; readonly onDidChange: Event; get(): RuntimeBinding; set(binding: RuntimeBinding): RuntimeBinding; switch(runtimeId: string): RuntimeBinding; } export const IAgentRuntimeBindingService: ServiceIdentifier = createDecorator('agentRuntimeBindingService'); export interface IAgentRuntimeBindingSeed { readonly _serviceBrand: undefined; readonly binding: RuntimeBinding; } export const IAgentRuntimeBindingSeed: ServiceIdentifier = createDecorator('agentRuntimeBindingSeed');