import type { IDatabaseConnection, TeamMember, TeamRole } from '../core/interfaces.js'; export declare class MembersManager { private db; private rbacActiveCache; constructor(db: IDatabaseConnection); /** * Helper to retrieve a single query result row safely */ private getSingleRow; /** * Map a raw DB row to the TeamMember interface */ private mapToTeamMember; addMember(author: string, role: TeamRole, addedBy?: string, displayName?: string): TeamMember; removeMember(author: string): boolean; updateRole(author: string, newRole: TeamRole): TeamMember | null; getMember(author: string): TeamMember | null; listMembers(): TeamMember[]; getMemberCount(): number; isRbacActive(): boolean; resolveRole(author: string, defaultRole?: TeamRole | 'denied'): TeamRole | null; } //# sourceMappingURL=members.d.ts.map