import { Directive } from "./directive"; interface DirectiveLoader { (): Promise; } export declare class DirectiveManager { private static directives; private static directiveLoaders; private static instances; private static loadingPromises; private static initialized; static initialize(directives: Record): void; static registerLazyDirective(name: string, loader: DirectiveLoader): void; static register(name: string, directiveClass: any): void; static create(name: string, element: Element): Promise; private static createInstance; static removeInstance(id: string): void; static has(name: string): boolean; static isLoaded(name: string): boolean; static isLoading(name: string): boolean; static getDirective(id: string): Directive | null; static getLoadedDirectives(): string[]; static getRegisteredDirectives(): string[]; static preloadDirective(name: string): Promise; static preloadAllDirectives(): Promise; static clearInstances(): void; } export {}; //# sourceMappingURL=directive-manager.d.ts.map