import { BundleTargetTypes } from '../../../composers/models';
import { LoadableBundleManifest, OmniaManifests } from '@omnia/fx-models';
export type ManifestBuildEntries = Record<string, Array<string>>;
export interface OmniaPreBundleInfo {
    serviceId: string;
    resourceId: string;
    resourceName: string;
    bundleTargetTypes: BundleTargetTypes[];
    path: string;
}
declare class ManifestBuildEntriesResolver {
    private promise;
    private resolve;
    private preBundle;
    private eventHandlers;
    registerManifestEventHandler: (func: () => void) => void;
    getEntries: () => Promise<ManifestBuildEntries>;
    getPreBundleEntries: () => Promise<ManifestBuildEntries>;
    resolveEntries: (value: ManifestBuildEntries) => void;
    private ensure;
}
export declare const entriesResolver: ManifestBuildEntriesResolver;
export declare function getManifestCollection(): OmniaManifests;
export declare function clearManifestCollection(): void;
export declare function getManifest(resourceId: string): LoadableBundleManifest;
export declare function validatePreBundles(fileNames: string[]): Promise<string[]>;
export declare function getPreBundleInfo(): Promise<Array<OmniaPreBundleInfo>>;
export {};
