import { z } from 'zod';
export declare const zAnnotation: z.ZodObject<{
    annotationPoint: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodObject<{
        selector: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>>]>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        offsetY: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        offsetX: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>, z.ZodArray<z.ZodObject<{
        selector: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>>]>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        offsetY: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        offsetX: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>>]>>>;
    annotationVerticalLine: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodObject<{
        xValue: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>]>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textPosition: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            outsideStart: "outsideStart";
            outsideEnd: "outsideEnd";
            outsideMiddle: "outsideMiddle";
            insideStart: "insideStart";
            insideMiddle: "insideMiddle";
            insideEnd: "insideEnd";
        }>>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        lineVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        lineColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        lineWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        lineStyle: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"solid">, z.ZodLiteral<"dashed">, z.ZodLiteral<"dotted">]>>>>;
    }, z.core.$strip>, z.ZodArray<z.ZodObject<{
        xValue: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>]>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textPosition: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            outsideStart: "outsideStart";
            outsideEnd: "outsideEnd";
            outsideMiddle: "outsideMiddle";
            insideStart: "insideStart";
            insideMiddle: "insideMiddle";
            insideEnd: "insideEnd";
        }>>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        lineVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        lineColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        lineWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        lineStyle: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"solid">, z.ZodLiteral<"dashed">, z.ZodLiteral<"dotted">]>>>>;
    }, z.core.$strip>>]>>>;
    annotationHorizontalLine: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodObject<{
        yValue: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>]>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textPosition: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            outsideStart: "outsideStart";
            outsideEnd: "outsideEnd";
            outsideMiddle: "outsideMiddle";
            insideStart: "insideStart";
            insideMiddle: "insideMiddle";
            insideEnd: "insideEnd";
        }>>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        lineVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        lineColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        lineWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        lineStyle: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"solid">, z.ZodLiteral<"dashed">, z.ZodLiteral<"dotted">]>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>, z.ZodArray<z.ZodObject<{
        yValue: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>]>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textPosition: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            outsideStart: "outsideStart";
            outsideEnd: "outsideEnd";
            outsideMiddle: "outsideMiddle";
            insideStart: "insideStart";
            insideMiddle: "insideMiddle";
            insideEnd: "insideEnd";
        }>>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        lineVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        lineColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        lineWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        lineStyle: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"solid">, z.ZodLiteral<"dashed">, z.ZodLiteral<"dotted">]>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>>]>>>;
    annotationArea: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodObject<{
        selector: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>>]>>>;
        textPosition: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            top: "top";
            topLeft: "topLeft";
            topRight: "topRight";
            right: "right";
            bottom: "bottom";
            bottomLeft: "bottomLeft";
            bottomRight: "bottomRight";
        }>>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        areaColorOpacity: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        areaBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaLineDash: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodNumber>>>;
        outerPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>, z.ZodArray<z.ZodObject<{
        selector: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "=": "=";
                "==": "==";
                "!=": "!=";
                ">": ">";
                "<": "<";
                ">=": ">=";
                "<=": "<=";
                between: "between";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>, z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            op: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                in: "in";
                "not in": "not in";
            }>>>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>;
        }, z.core.$strip>]>>]>>>;
        textPosition: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            top: "top";
            topLeft: "topLeft";
            topRight: "topRight";
            right: "right";
            bottom: "bottom";
            bottomLeft: "bottomLeft";
            bottomRight: "bottomRight";
        }>>>>;
        text: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString>]>>>;
        textColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textFontSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textFontWeight: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textAlign: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>>;
        textBaseline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            top: "top";
            bottom: "bottom";
            middle: "middle";
        }>>>>;
        textBackgroundVisible: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        textBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        textBackgroundBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        textBackgroundPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        areaColorOpacity: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaBorderColor: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodString>>>;
        areaBorderWidth: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaBorderRadius: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        areaLineDash: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodNumber>>>;
        outerPadding: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>>]>>>;
}, z.core.$strip>;
export type Annotation = z.infer<typeof zAnnotation>;
