import { ActivatedRoute, Router } from '@angular/router';
import { Observable } from 'rxjs';
import { QdSearchComponent } from '../search.component';
import * as i0 from "@angular/core";
export declare const PHRASE_PRESELECT_SEPARATOR = "|";
export declare class QdSearchRouterConnectorService {
    private readonly router;
    private readonly activatedRoute;
    private _connectedSearch?;
    private _activatedRouteSubscription?;
    private _searchUrlParameterSubscription?;
    private _navigationEnded$;
    private _activatedRouteCheckedSubject;
    private _activatedRouteChecked$;
    constructor(router: Router, activatedRoute: ActivatedRoute);
    connectSearchWithRouter(searchComponent: QdSearchComponent): Observable<boolean>;
    private setSearchPhraseFromUrl;
    private getNotEscapedSplitRegExp;
    private setUrlOnSearch;
    private escape;
    private unescape;
    disconnectSearchFromRouter(searchComponent: QdSearchComponent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdSearchRouterConnectorService, [{ optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdSearchRouterConnectorService>;
}
//# sourceMappingURL=search-router-connector.service.d.ts.map