import { PermissionCondition, PermissionContext, ConditionGroup, AsyncCondition } from "./types"; /** * Evaluates permission conditions against a context */ export declare class ConditionEvaluator { /** * Evaluates a single condition */ static evaluateCondition(condition: PermissionCondition, context: PermissionContext): boolean; /** * Evaluates multiple conditions (all must pass) */ static evaluateConditions(conditions: PermissionCondition[], context: PermissionContext): boolean; /** * Evaluates a condition group with AND/OR logic */ static evaluateConditionGroup(group: ConditionGroup, context: PermissionContext): boolean; /** * Evaluates a condition or nested group */ private static evaluateConditionOrGroup; /** * Evaluates async conditions */ static evaluateAsyncConditions(conditions: AsyncCondition[], context: PermissionContext): Promise; /** * Evaluates a condition group asynchronously (for nested async conditions) */ static evaluateConditionGroupAsync(group: ConditionGroup, context: PermissionContext): Promise; /** * Evaluates a condition or nested group asynchronously */ private static evaluateConditionOrGroupAsync; /** * Gets a nested value from an object using dot notation */ private static getNestedValue; } //# sourceMappingURL=ConditionEvaluator.d.ts.map