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