import { Observable } from 'rxjs';
import { FValidatorBase } from './validator';
import { IRequest, IRequestHandler } from '../cqrs';
export declare class Pipeline<TRequest extends IRequest<TResponse>, TResponse> {
    requestType: string;
    private validator;
    private requestHandler;
    constructor(requestType: string, validator: FValidatorBase<TRequest, TResponse>, requestHandler: IRequestHandler<TRequest, TResponse>);
    execute(request: TRequest): Observable<TResponse>;
}
