import type * as vscode from "vscode";
import { IExtensionDescription } from "../../../platform/extensions/common/extensions.js";
import { ServicesAccessor } from "../../../platform/instantiation/common/instantiation.js";
import { ExtensionDescriptionRegistry } from "../../services/extensions/common/extensionDescriptionRegistry.js";
import { ExtHostConfigProvider } from "./extHostConfiguration.js";
export interface IExtensionRegistries {
    mine: ExtensionDescriptionRegistry;
    all: ExtensionDescriptionRegistry;
}
export interface IExtensionApiFactory {
    (extension: IExtensionDescription, extensionInfo: IExtensionRegistries, configProvider: ExtHostConfigProvider): typeof vscode;
}
export declare function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): IExtensionApiFactory;
