import { CompleterService } from './services/completer-service';
import { CompleterItem } from './components/completer-item';
import { LocalData } from './services/local-data';
import { Observable } from 'rxjs';
/**
 * Esta clase permite simplificar el uso de los autocompletadores para funcionar con objetos y no con simples string.
 */
export declare class NgxNeoCompleterService<TEntidad> {
    completerService: CompleterService;
    modelString: string;
    dataSource: LocalData;
    selectedObject: any;
    fieldValue: string;
    empty: TEntidad;
    constructor(completerService: CompleterService);
    /**
     * Se ejecuta cuando el usuario selecciona un valor del autocompletable
     * @author mgesuitti
     */
    onSelected(selected: CompleterItem): void;
    /**
     * Se utiliza para asignar los datos locales (cargados previamente desde el servidor)
     *
     * @author mgesuitti
     */
    local(data: any[] | Observable<any>, selectedObject: any, fieldValue?: string, searchFields?: string | null, titleField?: string | null, emptyObject?: TEntidad): LocalData;
}
