export interface AuthUser {
    id: string;
    email: string;
    name?: string;
    avatarUrl?: string;
    globalRoles: string[];
    [key: string]: unknown;
}
export interface AuthSharedProps {
    authkit: {
        user: AuthUser | null;
        globalRoles: string[];
    };
    [key: string]: unknown;
}
export interface AuthState {
    user: AuthUser | null;
    isAuthenticated: boolean;
    globalRoles: string[];
    hasGlobalRole(role: string): boolean;
    hasAnyGlobalRole(roles: string[]): boolean;
    hasAllGlobalRoles(roles: string[]): boolean;
}
