import { Base, Type } from "igniteui-webcomponents-core";
import { INativeCell } from "./INativeCell";
import { DomRenderer, NormalizedEvent } from "igniteui-webcomponents-core";
import { RenderingContext } from "igniteui-webcomponents-core";
import { CellContentHorizontalAlignment } from "./CellContentHorizontalAlignment";
import { TextBlock } from "igniteui-webcomponents-core";
import { Color } from "igniteui-webcomponents-core";
import { FontInfo } from "igniteui-webcomponents-core";
import { CellContentVerticalAlignment } from "./CellContentVerticalAlignment";
import { Brush } from "igniteui-webcomponents-core";
import { CellModel } from "./CellModel";
import { ICellActionManager } from "./ICellActionManager";
/**
 * @hidden
 */
export declare class CanvasGridCellBase extends Base implements INativeCell {
    static $t: Type;
    private b;
    private v;
    private r;
    protected get ad(): boolean;
    protected set ad(a: boolean);
    cp(a: () => void): void;
    private n;
    protected ca(): void;
    get isCanvasBased(): boolean;
    private bp;
    get bq(): DomRenderer;
    private t;
    get isRemoved(): boolean;
    set isRemoved(a: boolean);
    private b3;
    cr(a: string): void;
    constructor(a: DomRenderer);
    get templateContext(): any;
    private o;
    get z(): boolean;
    set z(a: boolean);
    protected get_af(): boolean;
    get af(): boolean;
    ch(a: Brush, b: number, c: number, d: number, e: number): void;
    private at;
    ci(a: number): void;
    private ax;
    get bf(): number;
    private az;
    get bh(): number;
    private ay;
    get bg(): number;
    private aw;
    get be(): number;
    private c1;
    private al;
    get ba(): number;
    private an;
    get bc(): number;
    private am;
    get bb(): number;
    private ak;
    get a9(): number;
    private c9;
    private c5;
    private c8;
    private c6;
    private c4;
    private c7;
    private a3;
    protected get bj(): number;
    private a5;
    protected get bl(): number;
    private a6;
    private a7;
    protected get bm(): number;
    private br;
    private m;
    private ap;
    private ao;
    private ar;
    private aq;
    protected get_ag(): boolean;
    protected get ag(): boolean;
    b6(a: RenderingContext, b: number, c: number, d: number, e: number, f: number): void;
    get resized(): boolean;
    private x;
    ensureCorrectSize(): boolean;
    protected b7(a: RenderingContext, b: number, c: number, d: number, e: number, f: number, g: boolean, h: boolean, i: boolean): void;
    bx(): any;
    cb(a: RenderingContext): void;
    co(a: number): void;
    renderStandardContent(): void;
    renderStandardBackground(): void;
    protected cc(a: RenderingContext): void;
    private y;
    protected b8(): void;
    private aa;
    private bi;
    cn(a: number, b: number, c: number, d: number): void;
    private a4;
    get bk(): number;
    set bk(a: number);
    private c0;
    private c3;
    cs(a: Color): void;
    protected get_ae(): boolean;
    get ae(): boolean;
    private w;
    get ah(): boolean;
    set ah(a: boolean);
    private av;
    get bd(): number;
    private a8;
    get bo(): number;
    ck(a: number): void;
    cu(a: number): void;
    b5(): void;
    private c2;
    private p;
    cg(a: Color): void;
    private a;
    private d;
    private f;
    private b2;
    cm(a: number): void;
    private u;
    cq(a: boolean): void;
    private a2;
    private a1;
    private static j;
    private static bz;
    private l;
    private k;
    cy(a: number): void;
    b9(a: number, b: number, c: number, d: number): void;
    private i;
    private s;
    private bu;
    cj(a: FontInfo): void;
    cx(a: CellModel): void;
    cv(a: CellContentHorizontalAlignment, b: CellContentVerticalAlignment): void;
    cw(a: Brush): void;
    cf(a: ICellActionManager): void;
    private b0;
    private b1;
    private q;
    private bs;
    private static bv;
    private c;
    protected get e(): CellContentHorizontalAlignment;
    cl(a: CellContentHorizontalAlignment): void;
    private au;
    private h;
    private bw;
    private cz;
    private as;
    protected bn(a: TextBlock, b: string, c: number, d: RenderingContext): number;
    private g;
    ct(a: CellContentVerticalAlignment): void;
    protected aj(a: ICellActionManager): boolean;
    private static bt;
    private a0;
    onContactStarted(a: NormalizedEvent, b: boolean): void;
    onContactMoved(a: NormalizedEvent, b: boolean): void;
    onContactCompleted(a: NormalizedEvent, b: boolean): void;
    onDoubleClick(a: NormalizedEvent): void;
    detach(): void;
}
