import * as DG from 'datagrok-api/dg'; import { ILogger } from './logger'; export declare enum TAGS { maxMonomerLength = ".mm.cellRenderer.maxMonomerLength" } export declare enum MONOMER_RENDERER_TAGS { applyToBackground = ".m.cellRenderer.applyToBackground" } export declare enum DrawStyle { MSA = "MSA", classic = "classic" } export declare const PrintOptionsDefaults: { /** Color of text to print */ color: string; /** */ pivot: number; /** Is left aligned */ left: boolean; /** Transparency rate where 1.0 is fully transparent */ transparencyRate: number; /** Monomer's separator, if specified */ separator: string; /** Is checker if element last or not */ last: boolean; /** MSA - for aligned, classic - for other seq */ drawStyle: DrawStyle; /** Max word lengths per position (index of list) */ maxWord: number[]; /** Word index we currently draw */ wordIdx: number; /** */ gridCell: DG.GridCell | null; /** Reference sequence for diff mode */ referenceSequence: string[] | null; /** Max length of a monomer */ maxLengthOfMonomer: number | null; /** Map of monomers' text sizes */ monomerTextSizeMap: { [key: string]: TextMetrics; }; /** */ logger?: ILogger; selectedPosition?: number; isMultiLineContext: boolean; lineNumber: number; }; export type PrintOptions = typeof PrintOptionsDefaults; /** A function that prints a string aligned to left or centered. * @param {CanvasRenderingContext2D} g Canvas rendering context * @param {string} s Text to print * @param {number} x x coordinate * @param {number} y y coordinate * @param {number} w Width * @param {number} h Height * @param {PrintOptions} options * @return {number} x coordinate to start printing at.*/ export declare function printLeftOrCentered(g: CanvasRenderingContext2D, s: string, x: number, y: number, w: number, h: number, options: Partial): number; //# sourceMappingURL=cell-renderer.d.ts.map