import { type PluginLoadOptions } from "./loader.js";
import { type PluginManifestRegistry } from "./manifest-registry.js";
import type { ProviderPlugin } from "./types.js";
export declare function resolvePluginProviders(params: {
    config?: PluginLoadOptions["config"];
    workspaceDir?: string;
}): ProviderPlugin[];
type ManifestProviderParams = {
    config?: PluginLoadOptions["config"];
    workspaceDir?: string;
    env?: NodeJS.ProcessEnv;
    manifestRegistry?: PluginManifestRegistry;
};
type ProviderOnlyParams = ManifestProviderParams & {
    onlyPluginIds?: readonly string[];
};
export declare function resolveDiscoveredProviderPluginIds(params: ProviderOnlyParams): string[];
export declare function resolveEnabledProviderPluginIds(params: ProviderOnlyParams): string[];
export declare function resolveOwningPluginIdsForProvider(params: ManifestProviderParams & {
    provider: string;
}): string[] | undefined;
export declare function resolveOwningPluginIdsForModelRef(params: ManifestProviderParams & {
    model: string;
}): string[] | undefined;
export declare function resolveOwningPluginIdsForModelRefs(params: ManifestProviderParams & {
    models: readonly string[];
}): string[];
export {};
