@itwin/core-frontend
Version:
iTwin.js frontend components
26 lines • 1.08 kB
TypeScript
import type { ExtensionManifest, ExtensionProvider, ResolveFunc } from "../Extension";
/**
* Required props for a local extension provider
* @alpha
*/
export interface LocalExtensionProviderProps {
/** A promise that returns the manifest (package.json) of a local extension */
manifestPromise: Promise<any>;
/** A function that runs the main entry point of the local extension */
main: ResolveFunc;
}
/**
* Implements a "local" extension via LocalExtensionProps.
* An extension is not loaded until it is added to the ExtensionAdmin.
* The execute() and getManifest() methods are used by the ExtensionAdmin.
* @alpha
*/
export declare class LocalExtensionProvider implements ExtensionProvider {
private readonly _props;
constructor(_props: LocalExtensionProviderProps);
/** returns the manifest (package.json) of a local extension */
getManifest(): Promise<ExtensionManifest>;
/** executes the javascript main file / bundle (index.js) of a local extension */
execute(): Promise<any>;
}
//# sourceMappingURL=LocalExtensionProvider.d.ts.map