import { EventEmitter, ChangeDetectorRef, ElementRef, OnDestroy } from '@angular/core'; import { ICellRendererAngularComp } from 'ag-grid-angular'; import { GridInterface } from '../../interfaces/grid-interface'; import { ChipInterface } from '../../interfaces/chip-interface'; import { Overlay, OverlayRef } from '@angular/cdk/overlay'; import { TemplateRef, ViewContainerRef } from '@angular/core'; import { ICellRendererParams } from 'ag-grid-community'; import * as i0 from "@angular/core"; interface CellParams extends ICellRendererParams { rowIndex: number; value: any; data: { you?: boolean; }; } export declare class GridCellComponent implements ICellRendererAngularComp, OnDestroy { private cdr; private overlay; private viewContainerRef; dropdownTemplate: TemplateRef; overlayRef: OverlayRef; actionsContainer: ElementRef; showDropdown: boolean; readonly MAX_VISIBLE_CHIPS = 1; displayedChips: ChipInterface[]; remainingChipsCount: number; params: GridInterface; rowNum: number; onClickButtonEvent: EventEmitter<{ rowId: number; }>; onClickChipEvent: EventEmitter<{ rowId: number; }>; onClickLinkEvent: EventEmitter; onClickAvatarEvent: EventEmitter<{ rowId: number; }>; constructor(cdr: ChangeDetectorRef, overlay: Overlay, viewContainerRef: ViewContainerRef); hoveredChip: any; private tooltipComponentRef; agInit(params: CellParams): void; refresh(params: CellParams): boolean; typeOf(value: unknown): string; buttonClicked(event: any): void; toggleDropdown(element: HTMLElement): void; handleActionClick(action: any, event: Event): void; onDocumentClick(event: Event): void; chipClicked(evt: Event): void; linkClicked(): void; avatarClicked(evt: Event): void; showTooltip(config: any, event?: MouseEvent): void; hideTooltip(): void; createTooltipComponent(top: number, left: number): void; destroyTooltipComponent(): void; getTooltipText(): string[]; /** * Masks an email address for privacy * Shows first character, masks middle characters, shows last 2 characters before @ * @param email - The email address to mask * @returns Masked email string (e.g., mark@outlook.com -> m••••••rk@outlook.com) * @example * maskEmail('mark@outlook.com') // Returns: 'm••••••rk@outlook.com' * maskEmail('ab@test.com') // Returns: 'a•@test.com' */ maskEmail(email: string | number): string; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};