anon-identity
Version:
Decentralized identity framework with DIDs, Verifiable Credentials, and privacy-preserving selective disclosure
25 lines • 992 B
TypeScript
import { ScopeDefinition } from './types';
export declare class ScopeRegistry {
private static instance;
private scopes;
private categories;
private constructor();
static getInstance(): ScopeRegistry;
private initializeDefaultScopes;
registerScope(scope: ScopeDefinition): void;
getScope(scopeId: string): ScopeDefinition | undefined;
getAllScopes(): ScopeDefinition[];
getScopesByCategory(category: string): ScopeDefinition[];
getScopesByRiskLevel(riskLevel: 'low' | 'medium' | 'high'): ScopeDefinition[];
validateScopes(scopeIds: string[]): {
valid: boolean;
errors: string[];
};
getRequiredScopes(scopeIds: string[]): string[];
private isValidScopeId;
addCategory(category: string): void;
getCategories(): string[];
exportScopeDefinitions(): Record<string, ScopeDefinition>;
importScopeDefinitions(definitions: Record<string, ScopeDefinition>): void;
}
//# sourceMappingURL=scope-registry.d.ts.map