/// <reference types="angular" />
import * as angular from 'angular';
import { filters } from 'typescript-angular-utilities';
import { IDataSourceOld } from '../dataSources/dataSource';
import { ITemplateObject } from '../../templateRenderer/templateRenderer.ng1';
export declare let moduleName: string;
export declare let componentName: string;
export declare let controllerName: string;
export interface IRenderableFilter extends filters.IFilter {
    template: string | ITemplateObject;
}
export interface IFilterScope extends angular.IScope {
    filter: filters.IFilter;
    dataSource: IDataSourceOld<any>;
}
export interface ICardContainerFiltersBindings {
    filters: filters.IFilter[];
    source: IDataSourceOld<any>;
}
export declare class CardContainerFiltersController implements ICardContainerFiltersBindings {
    private $rootScope;
    filters: filters.IFilter[];
    source: IDataSourceOld<any>;
    renderableFilters: IRenderableFilter[];
    static $inject: string[];
    constructor($rootScope: angular.IRootScopeService);
    $onInit(): void;
}
