import { interfaces } from "inversify-express-utils"; export interface PrincipalDetails { jwt?: string; id?: string; churchId?: string; permissions?: string[]; apiName?: string; email?: string; personId?: string; firstName?: string; lastName?: string; membershipStatus?: string; groupIds?: string[]; leaderGroupIds?: string[]; [key: string]: unknown; } export declare class Principal implements interfaces.Principal { details: PrincipalDetails; constructor(details: PrincipalDetails); isAuthenticated(): Promise; isResourceOwner(resourceId: string | number): Promise; isInRole(role: string): Promise; } //# sourceMappingURL=Principal.d.ts.map