import { Clazz } from '../ff-const'; import { RoleGuid } from './role.interface'; export interface IRole { name: string; guid: RoleGuid; data?: { userDetails?: any[]; }; } export interface IOrganization { name: string; displayName?: string; guid?: string; parent?: string; clazz: Clazz; roles?: Array; userProfiles?: Array; organizations?: Array; _permissions?: any; } export declare class Organization { name: string; displayName?: string; guid?: string; parent?: string; clazz: string; roles?: Array; userProfiles?: Array; organizations?: Array; _permissions?: any; get canRead(): any; get canUpdate(): any; get canDelete(): any; constructor(obj: IOrganization); } export interface Profile { organization: Organization; role: IRole; guid: string; user?: IFFUser; _permissions: any; } export interface IFFUser { authDomain?: string; clazz?: Clazz; createdAt?: number; ffRL?: string; ffUrl?: string; scriptAuthService?: any; sessionId?: string; updatedAt?: number; updatedBy?: string; version?: number; firstName?: string; lastName?: string; userName: string; email: string; active?: boolean; guid?: string; profiles?: Array; userProfiles?: Array; data?: any; _permissions?: any; } export declare class FFUser implements IFFUser { authDomain?: string; clazz?: Clazz; createdAt?: number; ffRL?: string; ffUrl?: string; scriptAuthService?: any; sessionId?: string; updatedAt?: number; updatedBy?: string; version?: number; firstName?: string; lastName?: string; userName: string; email: string; active?: boolean; guid?: string; profiles?: Array; data?: any; _permissions?: any; get roles(): IRole[]; get name(): string; constructor(obj?: IFFUser); canDeleteProfile(profile: Profile): any; removeProfile(profile: Profile): void; }