///
import 'ui-select';
import * as angular from 'angular';
import { services } from 'typescript-angular-utilities';
import __object = services.object;
import { InputController } from '../input.ng1';
import { IComponentValidatorFactory } from '../../../services/componentValidator/componentValidator.service.ng1';
import { IJQueryUtility } from '../../../services/jquery/jquery.service';
export declare const moduleName: string;
export declare const componentName: string;
export declare const controllerName: string;
export interface ISelectParams {
item: any;
}
export declare class SelectController extends InputController {
private $q;
private object;
options: any[];
getOptions: {
(): angular.IPromise;
};
transform: {
(item: any): string;
} | string;
ngDisabled: boolean;
nullOption: string;
select: {
(params: ISelectParams): void;
};
itemAs: string;
selector: {
(item: any): string;
} | string;
loading: boolean;
template: string;
showOptions: boolean;
selection: any;
static $inject: string[];
constructor($scope: angular.IScope, $attrs: angular.IAttributes, $q: angular.IQService, $transclude: angular.ITranscludeFunction, object: __object.IObjectUtility, componentValidatorFactory: IComponentValidatorFactory, jqueryUtility: IJQueryUtility);
$onInit(): void;
getDisplayName(item: any): string;
loadItems(): angular.IPromise;
toggle(): void;
close(): void;
selectOption(value: any): void;
}