import { NamiConditions } from "../../../types/conditions";
type Resolver = (identifier: string) => any;
export declare class NamiConditionEvaluator {
    private static instance;
    private resolvers;
    private namespaceResolvers;
    private constructor();
    static get shared(): NamiConditionEvaluator;
    registerNamespaceResolver(namespace: string, resolver: Resolver): void;
    resetResolvers(): void;
    evaluate(conditions: NamiConditions): boolean;
    evaluateOrdered(conditions?: NamiConditions): boolean;
    private evaluateFilter;
    private resolve;
    private resolveRaw;
    private extractProperty;
    private log;
}
export {};
