/** * Role Enum * Defines available user roles in the system */ export declare enum RoleEnum { ADMIN = "admin", VIEWER = "viewer" } /** * Role Value Object * Represents a validated user role */ export declare class Role { private readonly _value; private static readonly VALID_ROLES; private constructor(); get value(): RoleEnum; /** * Create a Role from a string value */ static create(value: string): Role; /** * Create an admin role */ static admin(): Role; /** * Create a viewer role */ static viewer(): Role; /** * Check if this role is admin */ get isAdmin(): boolean; /** * Check if this role is viewer */ get isViewer(): boolean; equals(other: Role): boolean; toString(): string; } //# sourceMappingURL=Role.d.ts.map