import { OolongCheckbox } from "./OolongCheckbox";
import { RenderText } from "../../../renderText";
import { TextProps } from "../../props/TextProps";
import { AbsProps } from "../../props/AbsProps";
import { IRect, Point } from "../../../common";
import { NodeType } from "../../../idl";
import { GraphicNode } from "../../node/GraphicNode";
export declare class OolongCheckboxText extends OolongCheckbox {
    renderText: RenderText;
    checkboxTopPadding: number;
    get textProps(): TextProps;
    get chickSize(): number;
    constructor(id: string, ctx: CanvasRenderingContext2D);
    updateProps(props: Partial<AbsProps>[]): void;
    drawOnGLCtx(ctx: CanvasRenderingContext2D): void;
    protected drawCheckboxBorder(ctx: CanvasRenderingContext2D): void;
    protected drawCheckboxIcon(ctx: CanvasRenderingContext2D): void;
    protected drawText(ctx: CanvasRenderingContext2D): void;
    isEmptyText(): boolean;
    checkboxContain(point: Point): boolean;
    getTextContentRect(): IRect;
    getRenderText(): RenderText | null;
    static load(id: string, type: NodeType, zIndex: number, props: Partial<AbsProps>[], parent: GraphicNode, ctx: CanvasRenderingContext2D): OolongCheckboxText;
}
//# sourceMappingURL=OolongCheckboxText.d.ts.map