import { AfterViewInit, ChangeDetectorRef, TemplateRef } from '@angular/core';
import { IgxColumnComponent } from '../../columns/column.component';
import { IChangeCheckboxEventArgs } from '../../../checkbox/checkbox.component';
import { IgxInputDirective } from '../../../directives/input/input.directive';
import { DisplayDensity } from '../../../core/density';
import { IgxForOfDirective } from '../../../directives/for-of/for_of.directive';
import { FilterListItem } from './grid.excel-style-filtering.component';
export declare class IgxExcelStyleLoadingValuesTemplateDirective {
    template: TemplateRef<any>;
    constructor(template: TemplateRef<any>);
}
/**
 * @hidden
 */
export declare class IgxExcelStyleSearchComponent implements AfterViewInit {
    cdr: ChangeDetectorRef;
    private _isLoading;
    isLoading: boolean;
    searchValue: any;
    grid: any;
    data: FilterListItem[];
    filteredData: FilterListItem[];
    column: IgxColumnComponent;
    searchInput: IgxInputDirective;
    displayDensity: DisplayDensity;
    protected virtDir: IgxForOfDirective<any>;
    protected defaultExcelStyleLoadingValuesTemplate: TemplateRef<any>;
    readonly valuesLoadingTemplate: any;
    constructor(cdr: ChangeDetectorRef);
    ngAfterViewInit(): void;
    refreshSize(): void;
    clearInput(): void;
    onCheckboxChange(eventArgs: IChangeCheckboxEventArgs): void;
    readonly itemSize: string;
}
