import { MJComponentLibraryEntity } from "@memberjunction/core-entities";
export interface LibraryDefinition {
    name: string;
    globalVariable: string;
    category: string;
    versions: {
        [version: string]: {
            cdnUrl: string;
            cssUrls?: string[];
        };
    };
    defaultVersion: string;
}
export declare class LibraryRegistry {
    private static libraries;
    private static _configured;
    static Config(forceRefresh: boolean | undefined, componentLibraries: MJComponentLibraryEntity[]): Promise<void>;
    static getLibrary(name: string): LibraryDefinition | undefined;
    static getCdnUrl(name: string, version?: string): string | undefined;
    static isApproved(name: string): boolean;
    static resolveVersion(name: string, versionPattern?: string): string | undefined;
    static registerLibrary(definition: LibraryDefinition): void;
}
//# sourceMappingURL=library-registry.d.ts.map