import type { Entity, OrgSnapshot } from "../../types.js"; import type { Router } from "../router.js"; type JsonRecord = Record; type AutoAssignmentResult = { ok: boolean; assignment_source: "orchestrator" | "fallback" | "manual"; assigned_agents: unknown[]; warnings: string[]; updated_entity?: Entity; }; type EntityClientLike = { createEntity: (type: string, data: Record) => Promise; updateEntity: (type: string, id: string, updates: Record) => Promise; listEntities: (type: string, input: { id?: string; ids?: string[] | string; search?: string; status?: string; initiative_id?: string; project_id?: string; workspace_id?: string; command_center_id?: string; limit?: number; offset?: number; }) => Promise; }; type RegisterEntitiesRoutesDeps = { client: EntityClientLike; parseJsonRequest: (req: TReq) => Promise; pickString: (input: Record, keys: string[]) => string | null; normalizeEntityMutationPayload: (input: Record) => Record; resolveAutoAssignments: (input: { entityId: string; entityType: string; initiativeId: string | null; title: string; summary: string | null; }) => Promise; setLocalInitiativeStatusOverride: (initiativeId: string, status: string) => void; clearLocalInitiativeStatusOverride: (initiativeId: string) => void; isUnauthorizedOrgxError: (err: unknown) => boolean; applyLocalInitiativeOverrides: (rows: Array>) => Array>; formatInitiatives: (snapshot: OrgSnapshot | null) => Array<{ id: string; title: string; status: string; progress?: number | null; }>; getSnapshot: () => OrgSnapshot | null; scheduleWorkstreamReassignment?: (input: { initiativeId: string; workstreamId: string; status: string | null; event: string; }) => Promise<{ requestId?: string | null; dueAt?: string | null; } | null>; sendJson: (res: TRes, status: number, payload: unknown) => void; safeErrorMessage: (err: unknown) => string; }; export declare function registerEntitiesRoutes(router: Router, TReq, TRes>, deps: RegisterEntitiesRoutesDeps): void; export {};