@omnia/tooling-composers
Version:
Provide tooling to work with manifest things.
12 lines (11 loc) • 752 B
TypeScript
import { ApiPath, IExtend, IExtendApiManifest, RegiterApiConfiguration } from "../../fx-models";
import { ICombinableRuleComposer } from "./CombinableRuleComposer";
import { ResourceManifest } from "./LoadableManifestRegistry";
import { IApiComposer } from "./models";
import { ISecurityComposer } from "./models/SecurityComposer";
export declare abstract class ComposerBase<TType> implements IApiComposer<TType>, ISecurityComposer<TType> {
protected manifest: ResourceManifest;
registerApi: (exp: (extend: IExtend) => Promise<any>, configuration?: RegiterApiConfiguration) => any;
extendApi: (exp: (extend: IExtendApiManifest) => ApiPath, expRules?: (builder: ICombinableRuleComposer<TType>) => void) => any;
disableAuth: () => any;
}