import type { Router } from "../router.js"; type JsonRecord = Record; type RegisterEntityDynamicRoutesDeps = { parseJsonRequest: (req: TReq) => Promise; pickString: (input: Record, keys: string[]) => string | null; rawRequest: (method: "GET" | "POST" | "PATCH" | "PUT" | "DELETE", path: string, body?: unknown) => Promise; listEntityComments: (entityType: string, entityId: string) => unknown[]; mergeEntityComments: (remote: unknown, local: unknown[]) => unknown[]; appendEntityComment: (input: { entityType: string; entityId: string; body: string; commentType: string; severity: string; tags: unknown; }) => unknown; updateEntity: (type: string, id: string, updates: Record) => Promise; setLocalInitiativeStatusOverride: (initiativeId: string, status: string) => void; clearLocalInitiativeStatusOverride: (initiativeId: string) => void; isUnauthorizedOrgxError: (err: unknown) => boolean; sendJson: (res: TRes, status: number, payload: unknown) => void; safeErrorMessage: (err: unknown) => string; }; export declare function registerEntityDynamicRoutes(router: Router, TReq, TRes>, deps: RegisterEntityDynamicRoutesDeps): void; export {};