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