import { IQuery } from "./i-query";
import { Observable } from 'rxjs';
import { IRequestHandler } from './i-request-handler';
export declare abstract class FQueryBase<TRequest extends IQuery<TResponse>, TResponse> implements IRequestHandler<TRequest, TResponse> {
    handle(request: TRequest): Observable<TResponse>;
    protected abstract execute(request: TRequest): Observable<TResponse>;
}
