import type { PluginLoadOptions } from "./loader.js"; import type { PluginManifestRecord } from "./manifest-registry.js"; import type { PluginRegistry } from "./registry.js"; export type ResolvePluginWebProvidersParams = { config?: PluginLoadOptions["config"]; workspaceDir?: string; env?: PluginLoadOptions["env"]; bundledAllowlistCompat?: boolean; onlyPluginIds?: readonly string[]; activate?: boolean; cache?: boolean; mode?: "runtime" | "setup"; origin?: PluginManifestRecord["origin"]; }; type ResolveWebProviderRuntimeDeps = { resolveBundledResolutionConfig: (params: { config?: PluginLoadOptions["config"]; workspaceDir?: string; env?: PluginLoadOptions["env"]; bundledAllowlistCompat?: boolean; }) => { config: PluginLoadOptions["config"]; activationSourceConfig?: PluginLoadOptions["config"]; autoEnabledReasons: Record; }; resolveCandidatePluginIds: (params: { config?: PluginLoadOptions["config"]; workspaceDir?: string; env?: PluginLoadOptions["env"]; onlyPluginIds?: readonly string[]; origin?: PluginManifestRecord["origin"]; }) => string[] | undefined; mapRegistryProviders: (params: { registry: PluginRegistry; onlyPluginIds?: readonly string[]; }) => TEntry[]; resolveBundledPublicArtifactProviders?: (params: { config?: PluginLoadOptions["config"]; workspaceDir?: string; env?: PluginLoadOptions["env"]; bundledAllowlistCompat?: boolean; onlyPluginIds?: readonly string[]; }) => TEntry[] | null; }; export declare function resolvePluginWebProviders(params: ResolvePluginWebProvidersParams, deps: ResolveWebProviderRuntimeDeps): TEntry[]; export declare function resolveRuntimeWebProviders(params: Omit, deps: ResolveWebProviderRuntimeDeps): TEntry[]; export {};