import type { PluginDiagnostic } from "./manifest-types.js";
import { type PackageManifest } from "./manifest.js";
import type { PluginOrigin } from "./plugin-origin.types.js";
type RuntimeExtensionsResolution = {
    ok: true;
    runtimeExtensions: string[];
} | {
    ok: false;
    error: string;
};
export declare function normalizePackageManifestStringList(value: unknown): string[];
export declare function resolvePackageRuntimeExtensionEntries(params: {
    manifest: PackageManifest | null | undefined;
    extensions: readonly string[];
}): RuntimeExtensionsResolution;
export declare function validatePackageExtensionEntriesForInstall(params: {
    packageDir: string;
    extensions: string[];
    manifest: PackageManifest;
}): Promise<{
    ok: true;
} | {
    ok: false;
    error: string;
}>;
export declare function resolvePackageSetupSource(params: {
    packageDir: string;
    packageRootRealPath?: string;
    manifest: PackageManifest | null;
    origin: PluginOrigin;
    sourceLabel: string;
    diagnostics: PluginDiagnostic[];
    rejectHardlinks?: boolean;
}): string | null;
export declare function resolvePackageRuntimeExtensionSources(params: {
    packageDir: string;
    packageRootRealPath?: string;
    manifest: PackageManifest | null;
    extensions: readonly string[];
    origin: PluginOrigin;
    sourceLabel: string;
    diagnostics: PluginDiagnostic[];
    rejectHardlinks?: boolean;
}): string[];
export {};
