import { ApiPath, Blade, EnterpriseGlossary, EnterpriseGlossaryInformationProvider, EnterpriseGlossaryInformationSourceSettings, EnterpriseGlossaryInstance, EnterpriseGlossaryProvider, GuidValue, IEnterpriseGlossaryInformationSource, IIcon, JourneyInstance } from "@omnia/fx-models"; export interface IEnterpriseGlossarySourceInformationComponent { providerInformationSourceSettings: EnterpriseGlossaryInformationSourceSettings; sourceInformation: IEnterpriseGlossaryInformationSource; journey: () => JourneyInstance; } export interface EnterpriseGlossaryUIIcon { icon: IIcon; onClick: any; } export interface EnterpriseGlossaryBlade extends Omit { content?: () => JSX.Element; createContent?: (journey: () => JourneyInstance) => { componentManifestId: GuidValue; domProps?: { [key: string]: any; }; }; } export interface EnterpriseGlossarySourceInformationBlade extends Omit { componentManifestId: GuidValue; } export interface IEnterpriseGlossaryInformationSourceSettingsComponent { settings: EnterpriseGlossaryInformationSourceSettings; onSettingsChanged: (settings: EnterpriseGlossaryInformationSourceSettings) => void; } export declare abstract class EnterpriseGlossaryAdminProvider extends EnterpriseGlossaryProvider { abstract create(callback: (travelToBlade: EnterpriseGlossaryBlade) => void): void; abstract edit(enterpriseGlossaryInstance: EnterpriseGlossaryInstance, callback: (travelToBlade: EnterpriseGlossaryBlade) => void): void; abstract delete(enterpriseGlossaryInstance: EnterpriseGlossaryInstance): Promise; renderIcons?(enterpriseGlossaryInstance: EnterpriseGlossaryInstance): Promise; } export declare abstract class EnterpriseGlossaryInformationSettingsProvider extends EnterpriseGlossaryInformationProvider { } export declare abstract class EnterpriseGlossaryInformationSourceSettingsProvider extends EnterpriseGlossaryInformationSettingsProvider { abstract createEnterpriseGlossaryInformationSource(sourceInformation: IEnterpriseGlossaryInformationSource, providerInformationSourceSettings: TInformationSourceSettings, renderingCallBack: (blade: EnterpriseGlossarySourceInformationBlade) => void): void; } export interface IEnterpriseGlossaryAdminApi { registerProvider(provider: EnterpriseGlossaryInformationSettingsProvider): void; } declare module "./WorkplaceApi" { interface IWorkplaceApi { enterpriseGlossary: { admin: { providers: Promise; }; }; } interface IWorkplaceExtendApiManifest { enterpriseGlossary: { admin: { providers: ApiPath; }; }; } }