import { createDecorator, type ServiceIdentifier } from '#/_base/di/instantiation'; import type { Event, IWaitUntil } from '#/_base/event'; export type SessionToolPolicyChangedEvent = IWaitUntil; export interface ISessionToolPolicy { readonly _serviceBrand: undefined; readonly ready: Promise; readonly onDidChange: Event; disabledTools(): readonly string[]; setDisabledTools(names: readonly string[]): Promise; } export const ISessionToolPolicy: ServiceIdentifier = createDecorator('sessionToolPolicy');