import { QueryPropagate, QueryRequest, QueryResponse } from '@logsn/protocol';
import { Observable } from 'rxjs';
import { SystemMessageValue } from '../SystemMessageObservable';
export declare const filterQueryRequestMessages: (request$: Observable<SystemMessageValue<QueryRequest>>, queryNodeAddress$: Observable<string>, impossibleRequestIds$: Observable<Set<string>>, httpResponseRequestId$: Observable<string | null>) => Observable<{
    message: SystemMessageValue<QueryRequest>;
    queryNodeAddress: string;
    impossibleRequestIds: Set<string>;
    httpResponseRequestId: string | null;
}>;
export declare const filterQueryResponseMessages: (response$: Observable<SystemMessageValue<QueryResponse>>, queryNodeAddress$: Observable<string>, impossibleRequestIds$: Observable<Set<string>>, httpResponseRequestId$: Observable<string | null>) => Observable<{
    message: SystemMessageValue<QueryResponse>;
    queryNodeAddress: string;
    impossibleRequestIds: Set<string>;
    httpResponseRequestId: string | null;
}>;
export declare const filterQueryPropagateMessages: (propagate$: Observable<SystemMessageValue<QueryPropagate>>, queryNodeAddress$: Observable<string>, impossibleRequestIds$: Observable<Set<string>>, httpResponseRequestId$: Observable<string | null>) => Observable<{
    message: SystemMessageValue<QueryPropagate>;
    queryNodeAddress: string;
    impossibleRequestIds: Set<string>;
    httpResponseRequestId: string | null;
}>;
