import { BaseRectangleItemHandler } from "./BaseRectangleItemHandler";
import { GridItem } from "@aurigma/design-atoms-model/Product/Items/GridItem";
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
import { RectangleF } from "@aurigma/design-atoms-model/Math";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
export declare class GridItemHandler extends BaseRectangleItemHandler {
    constructor(item: GridItem, textWhizz?: typeof TextWhizz, colorPreviewService?: IListenableColorPreviewService);
    get item(): GridItem;
    get locked(): boolean;
    set locked(value: boolean);
    get cols(): number;
    set cols(value: number);
    get rows(): number;
    set rows(value: number);
    get stepX(): number;
    set stepX(value: number);
    get stepY(): number;
    set stepY(value: number);
    get horizontalLineColor(): Color;
    set horizontalLineColor(value: Color);
    get verticalLineColor(): Color;
    set verticalLineColor(value: Color);
    get lineWidth(): number;
    set lineWidth(value: number);
    get fixedLineWidth(): boolean;
    set fixedLineWidth(value: boolean);
    getControlBounds(): RectangleF;
    drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void;
    protected _getColors(): Color[];
    protected get _areColorPreviewsReady(): boolean;
    protected get _isReadyToDraw(): boolean;
    protected _getItemColorPreviews(): {
        horizontalLineColorPreview: RgbColor;
        verticalLineColorPreview: RgbColor;
    };
    protected _onItemPropertyChanged(sender: GridItem, propertyName: string): void;
    protected _getBoundsMargin(): number;
}
