import { IDisposable } from '../../../base/common/lifecycle.js'; import { AccessibleViewType, AccessibleContentProvider, ExtensionContentProvider } from './accessibleView.js'; import { ContextKeyExpression } from '../../contextkey/common/contextkey.js'; import { ServicesAccessor } from '../../instantiation/common/instantiation.js'; export interface IAccessibleViewImplementation { type: AccessibleViewType; priority: number; name: string; /** * @returns the provider or undefined if the view should not be shown */ getProvider: (accessor: ServicesAccessor) => AccessibleContentProvider | ExtensionContentProvider | undefined; when?: ContextKeyExpression | undefined; } export declare const AccessibleViewRegistry: { _implementations: IAccessibleViewImplementation[]; register(implementation: IAccessibleViewImplementation): IDisposable; getImplementations(): IAccessibleViewImplementation[]; };