import { Observable } from 'rxjs';
import { QdSearchOptions } from '../model/search-options.interface';
import { QdSearchPostBodyData } from '../model/search-post-body';
import * as i0 from "@angular/core";
export declare class QdSearchService {
    search: QdSearchPostBodyData['phrase'];
    preSelect: QdSearchPostBodyData['preSelect'];
    private _searchQueryString$;
    private _searchPostBody$;
    get searchQueryString$(): Observable<string>;
    get searchPostBody$(): Observable<QdSearchPostBodyData>;
    private trimAndReplaceEmptySearchString;
    private replaceEmptyString;
    private trimString;
    static getDefaultPreSelectString(searchOptions: QdSearchOptions): string;
    static getDefaultOptions(searchOptions: QdSearchOptions): QdSearchOptions;
    static hasAdditionalInfo(configData: QdSearchOptions): boolean;
    setSearchValues(search: any, preSelected: any): void;
    getSearch(): string;
    getQueryString(): string;
    getPostBody(): QdSearchPostBodyData;
    getPreSelectString(): string;
    emitSearchQueryString(): void;
    emitSearchPostBody(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdSearchService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdSearchService>;
}
//# sourceMappingURL=search.service.d.ts.map