import { IEnterpriseGlossaryInformationSourceReadonly } from "@omnia/fx-models"; import { EnterpriseGlossaryInformationProviderId, EnterpriseGlossaryInformationSourceSettings } from "./EnterpriseGlossaryInformationSourceSettings"; import { EnterpriseGlossaryProvider } from "./EnterpriseGlossaryProvider"; export interface IEnterpriseGlossaryRegistrationApi { registerEnterpriseGlossaryProvider(provider: EnterpriseGlossaryProvider): void; getEnterpriseGlossaryProviders(): EnterpriseGlossaryProvider[]; } export interface IEnterpriseGlossaryInformationApi { registerInformationProvider(register: EnterpriseGlossaryInformationProviderRegistration): void; getInformationProvider(typeId: EnterpriseGlossaryInformationProviderId): Promise IEnterpriseGlossaryInformationProvider>; } export interface IEnterpriseGlossaryInformationProvider { triggered(sourceInformation: IEnterpriseGlossaryInformationSourceReadonly, providerInformationSourceSettings: TInformationSourceSettings): void | Promise; } export declare class EnterpriseGlossaryInformationProviderRegistration { typeId: EnterpriseGlossaryInformationProviderId; provider: new () => IEnterpriseGlossaryInformationProvider; constructor(typeId: EnterpriseGlossaryInformationProviderId, provider: new () => IEnterpriseGlossaryInformationProvider); } declare module "../Extends" { interface IOmniaFxApi { enterpriseGlossary: { registrations: Promise; providers: Promise; }; } interface IOmniaFxApiManifest { enterpriseGlossary: { registrations: ApiPath; providers: IExtendApiManifestWithConfiguration; }; } }