@namiml/web-sdk
Version:
Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing
20 lines (19 loc) • 657 B
TypeScript
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 {};