// Manual facade. Keep loader boundary explicit. import type { SecurityAuditFinding } from "../security/audit.types.js"; import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-loader.js"; type FacadeModule = { collectSynologyChatSecurityAuditFindings: (params: { accountId?: string | null; account: { accountId?: string; dangerouslyAllowNameMatching?: boolean; }; orderedAccountIds: string[]; hasExplicitAccountPath: boolean; }) => SecurityAuditFinding[]; }; function loadFacadeModule(): FacadeModule { return loadBundledPluginPublicSurfaceModuleSync({ dirName: "synology-chat", artifactBasename: "contract-api.js", }); } /** Collect Synology Chat security findings through the lazy bundled-plugin facade. */ export const collectSynologyChatSecurityAuditFindings: FacadeModule["collectSynologyChatSecurityAuditFindings"] = ((...args) => loadFacadeModule().collectSynologyChatSecurityAuditFindings( ...args, )) as FacadeModule["collectSynologyChatSecurityAuditFindings"];