import { MetadataService } from '@wm/variables';
import { PrefabConfigProvider } from '../types/types';
import * as i0 from "@angular/core";
export declare class PrefabManagerService {
    private $metadata;
    private prefabConfigProvider;
    constructor($metadata: MetadataService, prefabConfigProvider: PrefabConfigProvider);
    getConfig(prefabName: any): Promise<any>;
    loadServiceDefs(prefabName: any): Promise<any>;
    protected loadStyles(prefabName: any, { resources: { styles } }?: {
        resources: {
            styles: any[];
        };
    }): Promise<void>;
    protected loadScripts(prefabName: any, { resources: { scripts } }?: {
        resources: {
            scripts: any[];
        };
    }): Promise<any>;
    private setInProgress;
    private resolveInProgress;
    loadDependencies(prefabName: any): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PrefabManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PrefabManagerService>;
}
