import * as DG from 'datagrok-api/dg'; import { Observable, Subject, Unsubscribable } from 'rxjs'; import { ILogger } from './logger'; import { IRenderer } from '../types/renderer'; export type GridCellRendererTemp = { rendererBack: TBack; }; export declare function getGridCellColTemp>(gridCell: DG.GridCell): [DG.GridColumn | null, DG.Column, GridCellRendererTemp]; export declare abstract class CellRendererBackStub { abstract render(g: CanvasRenderingContext2D, x: number, y: number, w: number, h: number, gridCell: DG.GridCell, cellStyle: DG.GridCellStyle): void; onKeyDown(gridCell: DG.GridCell, e: KeyboardEvent): void; onKeyPress(gridCell: DG.GridCell, e: KeyboardEvent): void; onMouseEnter(gridCell: DG.GridCell, e: MouseEvent): void; onMouseLeave(gridCell: DG.GridCell, e: MouseEvent): void; onMouseDown(gridCell: DG.GridCell, e: MouseEvent): void; onMouseUp(gridCell: DG.GridCell, e: MouseEvent): void; onMouseMove(gridCell: DG.GridCell, e: MouseEvent): void; onClick(gridCell: DG.GridCell, e: MouseEvent): void; onDoubleClick(gridCell: DG.GridCell, e: MouseEvent): void; } export declare abstract class CellRendererBackBase extends CellRendererBackStub implements IRenderer { /** Not null if rendered on a grid */ protected readonly gridCol: DG.GridColumn | null; protected readonly tableCol: DG.Column; readonly logger: ILogger; protected subs: Unsubscribable[]; protected dirty: boolean; protected destroyed: boolean; protected cleanColVersion: number; /** Overriding care to trigger {@link onRendered} event. */ protected constructor( /** Not null if rendered on a grid */ gridCol: DG.GridColumn | null, tableCol: DG.Column, logger: ILogger); private static viewerCounter; protected readonly viewerId: number; protected toLog(): string; protected destroy(): void; protected invalidateGrid(): void; protected reset(): void; errors: Error[]; protected _onRendered: Subject; get onRendered(): Observable; invalidate(caller?: string): void; awaitRendered(timeout?: number, reason?: string): Promise; } //# sourceMappingURL=cell-renderer-back-base.d.ts.map