import { IRequest } from '../../cqrs';
import { Observable } from 'rxjs';
import { IValidationResult } from './i-validation-result';
export declare abstract class FValidatorBase<TRequest extends IRequest<TResponse>, TResponse, TError extends Error = Error> {
    handle(request: TRequest): Observable<IValidationResult<TError>>;
    protected abstract validate(request: TRequest): Observable<TError[]>;
}
