import { ElementRef } from '@angular/core';
import { IgxSummaryOperand, IgxSummaryResult } from './grid-summary';
import { GridColumnDataType } from '../../data-operations/data-util';
import { ISelectionNode } from '../common/types';
import { ColumnType } from '../common/grid.interface';
import * as i0 from "@angular/core";
export declare class IgxSummaryCellComponent {
    private element;
    summaryResults: IgxSummaryResult[];
    column: ColumnType;
    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(): GridColumnDataType;
    get itemHeight(): number;
    /**
     * @hidden
     */
    get grid(): any;
    /**
     * @hidden @internal
     */
    get currencyCode(): string;
    translateSummary(summary: IgxSummaryResult): string;
    /**
     * @hidden @internal
     */
    isNumberColumn(): boolean;
    /**
     * @hidden @internal
     */
    isDateKindColumn(): boolean;
    /**
     * @hidden @internal
     */
    isCurrencyColumn(): boolean;
    /**
     * @hidden @internal
     */
    isPercentColumn(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxSummaryCellComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxSummaryCellComponent, "igx-grid-summary-cell", never, { "summaryResults": "summaryResults"; "column": "column"; "firstCellIndentation": "firstCellIndentation"; "hasSummary": "hasSummary"; "density": "density"; "summaryFormatter": "summaryFormatter"; "active": "active"; "rowIndex": "rowIndex"; }, {}, never, never>;
}
