@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
23 lines (22 loc) • 727 B
TypeScript
import { AppInstance } from "../apps/App";
import { GuidValue } from "../Exposes";
import { ApiPath } from "../Extends";
export interface AppProvisioningValidatorOutput {
requiredValidatorElement: string;
}
export interface IAppProvisioningValidator {
registerValidator(appDefinitionId: GuidValue, fn: (appInstance: AppInstance) => Promise<AppProvisioningValidatorOutput>): void;
}
export interface IAppProvisioningValidatorApi {
validator: Promise<IAppProvisioningValidator>;
}
declare module "./UxApi" {
interface IOmniaUxApi {
appProvisioning: IAppProvisioningValidatorApi;
}
interface IOmniaUxExtendApiManifest {
appProvisioning: {
validator: ApiPath;
};
}
}