import { IManifestSubscriber } from "./ManifestPublisher";
import { ClientResolvableLoadRule } from "../../models";
interface IEvaluateExtendApiRule {
    resolvedRules: () => boolean;
    resolver: () => void;
}
export interface ManifestSupportingExtendLoadRules {
    extendApiRules?: Array<ClientResolvableLoadRule>;
    evaluateExtendApiRule?: IEvaluateExtendApiRule;
}
export declare class ManifestExtendRuleLoader {
    private static _Instance;
    private static WatchedManifests;
    private Subscriber;
    private constructor();
    static manifestSubscriber: () => IManifestSubscriber;
    private static clearManifests;
    private static done;
    private static registerTypeSubscriptions;
    private static newManifestAvailible;
}
export {};
