import type { PluginCompatCode } from "./compat/registry.js"; import type { PluginActivationState } from "./config-state.js"; import type { PluginBundleFormat, PluginFormat } from "./manifest-types.js"; import type { PluginManifestContracts } from "./manifest.js"; import type { PluginRecord, PluginRegistry } from "./registry.js"; import type { PluginLogger } from "./types.js"; export declare function createPluginRecord(params: { id: string; name?: string; description?: string; version?: string; packageName?: string; format?: PluginFormat; bundleFormat?: PluginBundleFormat; bundleCapabilities?: string[]; source: string; rootDir?: string; origin: PluginRecord["origin"]; workspaceDir?: string; trustedOfficialInstall?: boolean; enabled: boolean; compat?: readonly PluginCompatCode[]; activationState?: PluginActivationState; syntheticAuthRefs?: string[]; channelIds?: readonly string[]; providerIds?: readonly string[]; configSchema: boolean; contracts?: PluginManifestContracts; }): PluginRecord; export declare function markPluginActivationDisabled(record: PluginRecord, reason?: string): void; export declare function formatAutoEnabledActivationReason(reasons: readonly string[] | undefined): string | undefined; export declare function recordPluginError(params: { logger: PluginLogger; registry: PluginRegistry; record: PluginRecord; seenIds: Map; pluginId: string; origin: PluginRecord["origin"]; phase: PluginRecord["failurePhase"]; error: unknown; logPrefix: string; diagnosticMessagePrefix: string; }): void; export declare function formatPluginFailureSummary(failedPlugins: PluginRecord[]): string; export declare function formatMissingPluginRegisterError(moduleExport: unknown, env: NodeJS.ProcessEnv): string;