import { IClientLoadableManifestProvider, ResourceManifest } from "./LoadableManifestRegistry"; import { ResourceBuildOptions, WebComponentOptions } from "./models/index"; import { WebComponentBundleManifest, ClientResolvableLoadRule, WebComponentDefinition } from '../../fx-models'; export declare class ComponentRegistration { componentOptions: WebComponentOptions; manifestPath: string; manifest: ResourceManifest; buildOptions: ResourceBuildOptions; definition: WebComponentDefinition; extendApiRules: Array; loadRules: Array; constructor(componentOptions: WebComponentOptions, manifestPath: string, manifest: ResourceManifest); } export declare class ComponentRegistry implements IClientLoadableManifestProvider { private static ComponentRegistrations; private static ComponentElements; static registerComponent: (manifest: ResourceManifest, componentOptions: WebComponentOptions) => void; static getComponentDefinition: (manifest: ResourceManifest) => WebComponentDefinition; static addComponentDefinition: (manifest: ResourceManifest, definition: WebComponentDefinition) => void; static addComponentBuildOptions: (manifest: ResourceManifest, buildOptions: ResourceBuildOptions) => void; static newCombinedRules: (manifest: ResourceManifest, rules: Array) => void; static getRegistrations: () => Array; static getComponentRegistrations: () => Array; getClientLoadableManifests: (currentServiceId: string) => Array; clearState: () => void; private static ensureCorrectManifest; }