import type { CsmUser } from './auth';
export declare const AOM_ROLE_CODES: readonly ["ADMIN", "OM_MANAGER", "TECHNICIAN", "HSE_OFFICER", "ASSET_OWNER"];
export type AomRoleCode = (typeof AOM_ROLE_CODES)[number];
/**
 * Resolve the AOM role code for a CSM user.
 * 1) Prefer explicit webtool grant roles (CSM already stores AOM codes) — plan §9.7.
 * 2) Fall back to a heuristic over CSM role/roles/department/position — plan §9.6.
 * Never returns empty: unknown -> lowest role (TECHNICIAN).
 */
export declare function mapCsmRoleToAomCode(user: any, webtoolRoles?: string[]): AomRoleCode;
/** CSM member -> AOM directory user shape (mirrors what /api/users used to return). */
export declare function mapCsmMemberToAomUser(m: any): Record<string, any>;
/** CSM verify user -> AOM session user (for login response + /auth/me). */
export declare function buildCsmSessionUser(user: CsmUser, roleCode: string): Record<string, any>;
//# sourceMappingURL=mapUser.d.ts.map