import { z } from 'zod';
export declare const zBrushConfig: z.ZodObject<{
    enable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    inBrushStyle: z.ZodOptional<z.ZodObject<{
        opacity: z.ZodOptional<z.ZodNumber>;
        stroke: z.ZodOptional<z.ZodString>;
        lineWidth: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    outOfBrushStyle: z.ZodOptional<z.ZodObject<{
        opacity: z.ZodOptional<z.ZodNumber>;
        stroke: z.ZodOptional<z.ZodString>;
        lineWidth: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type BrushConfig = z.infer<typeof zBrushConfig>;
export declare const zBrush: z.ZodObject<{
    enable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    brushType: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        x: "x";
        y: "y";
        rect: "rect";
        polygon: "polygon";
    }>>>;
    brushMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        single: "single";
        multiple: "multiple";
    }>>>;
    removeOnClick: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    inBrushStyle: z.ZodOptional<z.ZodObject<{
        opacity: z.ZodOptional<z.ZodNumber>;
        stroke: z.ZodOptional<z.ZodString>;
        lineWidth: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    outOfBrushStyle: z.ZodOptional<z.ZodObject<{
        opacity: z.ZodOptional<z.ZodNumber>;
        stroke: z.ZodOptional<z.ZodString>;
        lineWidth: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
