import { OmniaContext } from "@omnia/fx"; import { ApiPath, GuidValue } from "@omnia/fx/models"; export type ProcessTaskProviderId = GuidValue; export declare abstract class ProcessTaskProvider { id: ProcessTaskProviderId; title: string; rendererManifestId: GuidValue; isRenderable: (omniaContext: OmniaContext) => boolean | Promise; } export interface IProcessTaskApi { register: (providers: ProcessTaskProvider | ProcessTaskProvider[]) => void; getProviders: () => ProcessTaskProvider[]; } export interface IProcessTaskProviderRegistrationApi extends IProcessTaskApi { } declare module "../../apis/index" { interface IMSApi { processTask: { registration: Promise; }; } interface IMSExtendApiManifest { processTask: { registration: ApiPath; }; } }