import { ElementRef } from '@angular/core';
import { IgxSummaryOperand, IgxSummaryResult } from './grid-summary';
import { IgxColumnComponent } from '../columns/column.component';
import { DataType } from '../../data-operations/data-util';
import { ISelectionNode } from '../selection/selection.service';
export declare class IgxSummaryCellComponent {
    private element;
    summaryResults: IgxSummaryResult[];
    column: IgxColumnComponent;
    firstCellIndentation: number;
    hasSummary: boolean;
    density: any;
    summaryFormatter: (summaryResult: IgxSummaryResult, summaryOperand: IgxSummaryOperand) => any;
    /** @hidden */
    active: boolean;
    rowIndex: number;
    constructor(element: ElementRef);
    get visibleColumnIndex(): number;
    get attrCellID(): string;
    activate(): void;
    protected get selectionNode(): ISelectionNode;
    get width(): string;
    get nativeElement(): any;
    get columnDatatype(): DataType;
    get itemHeight(): number;
    /**
     * @hidden
     */
    get grid(): any;
    /**
     * @hidden @internal
     */
    get currencyCode(): string;
    translateSummary(summary: IgxSummaryResult): string;
    /**
     * @hidden @internal
     */
    isNumberOperand(): boolean;
    /**
     * @hidden @internal
     */
    isDateOperand(): boolean;
    /**
     * @hidden @internal
     */
    isTimeOperand(): boolean;
    /**
     * @hidden @internal
     */
    isCurrencyOperand(): boolean;
    /**
     * @hidden @internal
     */
    isPercentOperand(): boolean;
}
