near-protocol-rewards
Version:
A transparent, metric-based rewards system for NEAR projects
10 lines (9 loc) • 523 B
TypeScript
import { Logger } from "../utils/logger";
import { ValidationResult, ValidationError } from "../types/validation";
import { ErrorCode } from "../types/errors";
export declare abstract class BaseValidator {
protected readonly logger: Logger;
constructor(logger: Logger);
protected createValidationResult(isValid: boolean, errors: ValidationError[], warnings?: ValidationError[]): ValidationResult;
protected createError(code: ErrorCode, message: string, context: Record<string, unknown>): ValidationError;
}