import { z } from 'zod';
export declare const zPieLabel: z.ZodObject<{
    enable: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    wrap: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    showValue: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    showValuePercent: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    showDimension: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    autoFormat: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    numFormat: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>>;
    labelFontSize: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    labelFontWeight: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
    labelBackgroundColor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    labelColor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    labelColorSmartInvert: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    labelPosition: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    labelOverlap: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    selector: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
        field: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
    }, z.core.$strip>, 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.ZodRecord<z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodAny>]>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
        field: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
    }, z.core.$strip>, 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.ZodRecord<z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodAny>]>>]>>>;
    dynamicFilter: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"row-with-field">;
        description: z.ZodOptional<z.ZodString>;
        code: z.ZodString;
        fallback: z.ZodOptional<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
            field: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
        }, z.core.$strip>, 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.ZodRecord<z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodAny>]>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodObject<{
            field: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
        }, z.core.$strip>, 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.ZodRecord<z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodAny>]>>]>>;
        result: z.ZodOptional<z.ZodObject<{
            success: z.ZodBoolean;
            data: z.ZodOptional<z.ZodArray<z.ZodObject<{
                __row_index: z.ZodNumber;
                field: z.ZodUnion<readonly [z.ZodString, z.ZodLiteral<"*">]>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    labelLayout: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"arc">, z.ZodLiteral<"labelLine">, z.ZodLiteral<"edge">]>>>;
}, z.core.$strip>;
