/**
 * A settings class for the customizing objects that have edges such as lines and contours.
 */
export declare class EdgeStyle {
    line_width: number;
    color_stroke: string;
    dashline: number[];
    name: string;
    constructor(line_width: number, color_stroke: string, dashline: number[], name: string);
    static deserialize(serialized: any): EdgeStyle;
}
export declare class HatchingSet {
    name: string;
    stroke_width: number;
    hatch_spacing: number;
    canvas_hatching: any;
    constructor(name: string, stroke_width: number, hatch_spacing: number);
    static deserialize(serialized: any): HatchingSet;
    generate_canvas(): HTMLCanvasElement;
}
/**
 * A settings class for points customization.
 */
export declare class PointStyle {
    color_fill: string;
    color_stroke: string;
    stroke_width: number;
    size: number;
    shape: string;
    name: string;
    constructor(color_fill: string, color_stroke: string, stroke_width: number, size: number, shape: string, name: string);
    static deserialize(serialized: any): PointStyle;
}
/**
 * A setting object for customizing objects that have a surface.
 */
export declare class SurfaceStyle {
    color_fill: string;
    opacity: number;
    hatching: HatchingSet;
    constructor(color_fill: string, opacity: number, hatching: HatchingSet);
    static deserialize(serialized: any): SurfaceStyle;
}
/**
 * A settings class for text customization.
 */
export declare class TextStyle {
    text_color: string;
    font_size: number;
    font_style: string;
    text_align_x: string;
    text_align_y: string;
    bold: boolean;
    italic: boolean;
    angle: number;
    name: string;
    font: string;
    option: string;
    constructor(text_color: string, font_size: number, font_style: string, text_align_x?: string, text_align_y?: string, bold?: boolean, italic?: boolean, angle?: number, name?: string);
    refresh_font(): void;
    static deserialize(serialized: any): TextStyle;
    get_font_from_size(font_size: number): string;
}
