import { KeyValue, SearchResultContainer } from "@esfaenza/core/domain";
import { Observable } from "rxjs";
import * as i0 from "@angular/core";
export declare class GlobalSearchService {
    Enabled: boolean;
    /**
     * Effettua una ricerca in base a un termine generico
     *
     * @param term Termine da cercare
     * @returns {SearchResultContainer} Contenitore della ricerca
     */
    search(term: string): Observable<SearchResultContainer>;
    /**
     * Data la definizione semplice di una colonna restituisce un oggetto che indica se bisogna presentere un link su di essa
     *
     * @param column Colonna per cui verificare la presentazione di un link. Esempio: {id: "IDPARTY", description: "Cod. Controparte"}
     * @returns {{ routePath: string, routeProperties: string[] }} Oggetto che indica un link con i propri binding. Ad esempio: {routePath: "['/pages/parties/parties_details', { 'idModel': '{0}' }]", routeProperties: ["IDPARTY"]}
     */
    generateColumnLink(column: KeyValue): {
        routePath: string;
        routeProperties: string[];
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<GlobalSearchService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<GlobalSearchService>;
}
