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