/**
 * @param {JQuery} $element Element.
 * @param {angular.IScope} $scope Scope.
 * @param {import('ngeo/routing/NominatimService').NominatimService} ngeoNominatimService service for
 *    Nominatim
 * @class
 * @hidden
 * @ngdoc controller
 * @ngname NgeoNominatimInputController
 */
export function Controller($element: JQuery, $scope: angular.IScope, ngeoNominatimService: import("ngeo/routing/NominatimService").NominatimService): void;
export class Controller {
    /**
     * @param {JQuery} $element Element.
     * @param {angular.IScope} $scope Scope.
     * @param {import('ngeo/routing/NominatimService').NominatimService} ngeoNominatimService service for
     *    Nominatim
     * @class
     * @hidden
     * @ngdoc controller
     * @ngname NgeoNominatimInputController
     */
    constructor($element: JQuery, $scope: angular.IScope, ngeoNominatimService: import("ngeo/routing/NominatimService").NominatimService);
    /**
     * @type {JQuery}
     */
    element_: JQuery;
    /**
     * @type {angular.IScope}
     */
    $scope_: angular.IScope;
    /**
     * @type {import('ngeo/routing/NominatimService').NominatimService}
     */
    ngeoNominatimService: import("ngeo/routing/NominatimService").NominatimService;
    /**
     * @type {?function(Object): void}
     */
    onSelect: ((arg0: Object) => void) | null;
    /**
     * @type {?string}
     */
    inputValue: string | null;
    /**
     * @type {Twitter.Typeahead.Options}
     */
    options: Twitter.Typeahead.Options;
    /**
     * @type {Twitter.Typeahead.Dataset<import('./NominatimService').NominatimSearchResult>[]}
     */
    datasets: Twitter.Typeahead.Dataset<import("./NominatimService").NominatimSearchResult>[];
    /**
     * @type {import('ngeo/search/searchDirective').SearchDirectiveListeners<import('ngeo/routing/NominatimService').NominatimSearchResult>}
     */
    listeners: import("ngeo/search/searchDirective").SearchDirectiveListeners<import("ngeo/routing/NominatimService").NominatimSearchResult>;
    /**
     * @type {string}
     */
    placeholder: string;
    /**
     * @param {JQuery.Event} event Event.
     * @param {import('ngeo/routing/NominatimService').NominatimSearchResult} suggestion Suggestion.
     * @param {Twitter.Typeahead.Dataset<import('ngeo/routing/NominatimService').NominatimSearchResult>} dataset Dataset.
     * @hidden
     */
    select_(event: JQuery.Event, suggestion: import("ngeo/routing/NominatimService").NominatimSearchResult, dataset: Twitter.Typeahead.Dataset<import("ngeo/routing/NominatimService").NominatimSearchResult>): void;
}
export namespace Controller {
    let $inject: string[];
}
export default myModule;
import angular from 'angular';
/**
 * @type {angular.IModule}
 * @hidden
 */
declare const myModule: angular.IModule;
