import { Future, IExtendApiManifest, IExtendApiManifestWithConfiguration, LoadableBundleManifest } from "@omnia/fx-models";
import { ExtendApiConfigurationManifest } from "../core/Extend";
export declare class ApiHelper {
    private static _resolvableApiConfigs;
    static getExtendApiConfiguration<T>(api: ((extend: IExtendApiManifest) => IExtendApiManifestWithConfiguration<T>)): Promise<ExtendApiConfigurationManifest<T>[]>;
    static loadExtendApiManifest<T>(api: ((extend: IExtendApiManifest) => IExtendApiManifestWithConfiguration<T>), callback: (configs: ExtendApiConfigurationManifest<T>[]) => LoadableBundleManifest): Future<void>;
    /**
     * Check condition if manifest loadable with load rules
     * @param loadableBundleManifest
     * @returns
     */
    static isManifestLoadable(loadableBundleManifest: LoadableBundleManifest): boolean;
}
