import { BaseRule } from './Rule';
import { EvaluationContext, RuleResult, AssertionResult } from '../types';
export declare abstract class AssertionRule extends BaseRule {
    constructor(id: string);
    abstract assert(item: any, context: EvaluationContext): Promise<boolean>;
    assertWithDetails(item: any, context: EvaluationContext): Promise<AssertionResult>;
    evaluate(_context: EvaluationContext): Promise<RuleResult>;
}
//# sourceMappingURL=AssertionRule.d.ts.map