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;
        };
    }
}
