type PluginPeerLinkLogger = { info?: (message: string) => void; warn?: (message: string) => void; }; type RelinkManagedNpmRootResult = { checked: number; attempted: number; repaired: number; skipped: number; }; type KlawPeerLinkAuditIssue = { packageName: string; packageDir: string; reason: string; }; type AuditManagedNpmRootResult = { checked: number; broken: number; issues: KlawPeerLinkAuditIssue[]; }; /** * Symlink the host klaw package for plugins that declare it as a peer. * Plugin package managers still own third-party dependencies; this only wires * the host SDK package into the plugin-local Node graph. */ export declare function linkKlawPeerDependencies(params: { installedDir: string; peerDependencies: Record; logger: PluginPeerLinkLogger; }): Promise<{ repaired: number; skipped: number; }>; export declare function relinkKlawPeerDependenciesInManagedNpmRoot(params: { npmRoot: string; logger: PluginPeerLinkLogger; }): Promise; export declare function auditKlawPeerDependenciesInManagedNpmRoot(params: { npmRoot: string; }): Promise; export {};