import { ApiPath, IExtend, IExtendApiManifest, RegiterApiConfiguration } from "@omnia/fx-models"; import { ICombinableRuleComposer } from "../CombinableRuleComposer"; export interface IApiComposer { /** Register owner api */ registerApi: (exp: ((extend: IExtend) => Promise), configuration?: RegiterApiConfiguration) => TReturn; /** Register extends the api */ extendApi: (exp: ((extend: IExtendApiManifest) => ApiPath), expRules?: (builder: ICombinableRuleComposer) => void) => TReturn; }