import { ApiPath, GuidValue } from "@omnia/fx-models"; import { SetupWizardTemplateExtendData } from "."; import { SetupWizardView } from "../../../models/setupwizard/setupwizard/SetupWizardView"; import { SetupWizardTemplateProvider } from "./SetupWizardTemplateProvider"; export interface ISetupWizardRegistrationApi { registerViews: (providers: SetupWizardView | SetupWizardView[]) => void; getAllViews: () => SetupWizardView[]; } export interface ISetupWizardTemplateProviderRegistrationApi { registerSetupWizardTemplateProvider: (providers: SetupWizardTemplateProvider | SetupWizardTemplateProvider[]) => void; extendSetupWizardTemplate: (templateId: GuidValue, templateExtendData: SetupWizardTemplateExtendData, omniaServiceId: GuidValue) => void; getAllSetupWizardTemplateProviders: () => SetupWizardTemplateProvider[]; } declare module "../WorkplaceApi" { interface IWorkplaceApi { setupwizard: { registration: Promise; templateproviders: Promise; }; } interface IWorkplaceExtendApiManifest { setupwizard: { registration: ApiPath; templateproviders: ApiPath; }; } }