/// <reference types="angular" />
import * as angular from 'angular';
import { ISelectFilterOld } from './selectFilterOld.service';
import { IDataSourceOld } from '../../datasources/dataSource';
import { IJQueryUtility } from '../../../../services/jquery/jquery.service';
export declare let componentName: string;
export declare let controllerName: string;
export interface ISelectFilterBindings {
    filter: ISelectFilterOld<any>;
    options?: any[];
    getOptions?: {
        (): angular.IPromise<any[]>;
    };
    source: IDataSourceOld<any>;
    label: string;
    transform: string | {
        (item: any): string;
    };
    nullOption: string;
    selector: string | {
        (item: any): string;
    };
}
export interface ISelectFilterController extends ISelectFilterBindings {
    selectedValue: any;
}
export declare class SelectFilterController implements ISelectFilterController {
    private $scope;
    filter: ISelectFilterOld<any>;
    options: any[];
    getOptions: {
        (): angular.IPromise<any[]>;
    };
    source: IDataSourceOld<any>;
    label: string;
    transform: string | {
        (item: any): string;
    };
    nullOption: string;
    template: string;
    selector: string | {
        (item: any): string;
    };
    static $inject: string[];
    constructor($scope: angular.IScope, $transclude: angular.ITranscludeFunction, jqueryUtility: IJQueryUtility);
    selectedValue: any;
}
export declare let selectFilter: angular.IComponentOptions;
