import { z } from 'zod';
export declare const SelectorZ: z.ZodUnion<[z.ZodObject<{
    type: z.ZodLiteral<"data">;
    key: z.ZodString;
    value: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "data";
    key: string;
    value?: string | undefined;
}, {
    type: "data";
    key: string;
    value?: string | undefined;
}>, z.ZodObject<{
    type: z.ZodLiteral<"css">;
    value: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "css";
    value: string;
}, {
    type: "css";
    value: string;
}>, z.ZodObject<{
    type: z.ZodLiteral<"aria">;
    role: z.ZodOptional<z.ZodString>;
    label: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "aria";
    label?: string | undefined;
    role?: string | undefined;
}, {
    type: "aria";
    label?: string | undefined;
    role?: string | undefined;
}>, z.ZodObject<{
    type: z.ZodLiteral<"shadow-css">;
    value: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "shadow-css";
    value: string;
}, {
    type: "shadow-css";
    value: string;
}>, z.ZodObject<{
    type: z.ZodLiteral<"ref">;
    el: z.ZodAny;
}, "strip", z.ZodTypeAny, {
    type: "ref";
    el?: any;
}, {
    type: "ref";
    el?: any;
}>]>;
export declare const TooltipStepZ: z.ZodObject<{
    kind: z.ZodLiteral<"tooltip">;
    id: z.ZodString;
    anchor: z.ZodUnion<[z.ZodObject<{
        type: z.ZodLiteral<"data">;
        key: z.ZodString;
        value: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "data";
        key: string;
        value?: string | undefined;
    }, {
        type: "data";
        key: string;
        value?: string | undefined;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"css">;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "css";
        value: string;
    }, {
        type: "css";
        value: string;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"aria">;
        role: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    }, {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"shadow-css">;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "shadow-css";
        value: string;
    }, {
        type: "shadow-css";
        value: string;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"ref">;
        el: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        type: "ref";
        el?: any;
    }, {
        type: "ref";
        el?: any;
    }>]>;
    content: z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        body: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        body: string;
        title?: string | undefined;
    }, {
        body: string;
        title?: string | undefined;
    }>;
    placement: z.ZodOptional<z.ZodEnum<["top", "bottom", "left", "right", "auto"]>>;
    offsetPx: z.ZodOptional<z.ZodNumber>;
    blocking: z.ZodOptional<z.ZodBoolean>;
    trigger: z.ZodOptional<z.ZodEnum<["immediate", "hover", "click"]>>;
    dismiss: z.ZodOptional<z.ZodObject<{
        onEsc: z.ZodOptional<z.ZodBoolean>;
        closeButton: z.ZodOptional<z.ZodBoolean>;
        timeoutMs: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        onEsc?: boolean | undefined;
        closeButton?: boolean | undefined;
        timeoutMs?: number | undefined;
    }, {
        onEsc?: boolean | undefined;
        closeButton?: boolean | undefined;
        timeoutMs?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    kind: "tooltip";
    content: {
        body: string;
        title?: string | undefined;
    };
    id: string;
    anchor: {
        type: "data";
        key: string;
        value?: string | undefined;
    } | {
        type: "css";
        value: string;
    } | {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    } | {
        type: "shadow-css";
        value: string;
    } | {
        type: "ref";
        el?: any;
    };
    trigger?: "immediate" | "hover" | "click" | undefined;
    placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
    blocking?: boolean | undefined;
    dismiss?: {
        onEsc?: boolean | undefined;
        closeButton?: boolean | undefined;
        timeoutMs?: number | undefined;
    } | undefined;
    offsetPx?: number | undefined;
}, {
    kind: "tooltip";
    content: {
        body: string;
        title?: string | undefined;
    };
    id: string;
    anchor: {
        type: "data";
        key: string;
        value?: string | undefined;
    } | {
        type: "css";
        value: string;
    } | {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    } | {
        type: "shadow-css";
        value: string;
    } | {
        type: "ref";
        el?: any;
    };
    trigger?: "immediate" | "hover" | "click" | undefined;
    placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
    blocking?: boolean | undefined;
    dismiss?: {
        onEsc?: boolean | undefined;
        closeButton?: boolean | undefined;
        timeoutMs?: number | undefined;
    } | undefined;
    offsetPx?: number | undefined;
}>;
export declare const HighlightStepZ: z.ZodObject<{
    kind: z.ZodLiteral<"highlight">;
    id: z.ZodString;
    anchor: z.ZodUnion<[z.ZodObject<{
        type: z.ZodLiteral<"data">;
        key: z.ZodString;
        value: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "data";
        key: string;
        value?: string | undefined;
    }, {
        type: "data";
        key: string;
        value?: string | undefined;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"css">;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "css";
        value: string;
    }, {
        type: "css";
        value: string;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"aria">;
        role: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    }, {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"shadow-css">;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "shadow-css";
        value: string;
    }, {
        type: "shadow-css";
        value: string;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"ref">;
        el: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        type: "ref";
        el?: any;
    }, {
        type: "ref";
        el?: any;
    }>]>;
    copy: z.ZodOptional<z.ZodString>;
    ring: z.ZodOptional<z.ZodObject<{
        paddingPx: z.ZodOptional<z.ZodNumber>;
        radiusPx: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        paddingPx?: number | undefined;
        radiusPx?: number | undefined;
    }, {
        paddingPx?: number | undefined;
        radiusPx?: number | undefined;
    }>>;
    scrim: z.ZodOptional<z.ZodObject<{
        opacity: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        opacity?: number | undefined;
    }, {
        opacity?: number | undefined;
    }>>;
    ringColor: z.ZodOptional<z.ZodString>;
    blocking: z.ZodOptional<z.ZodBoolean>;
    dismiss: z.ZodOptional<z.ZodObject<{
        onClickOutside: z.ZodOptional<z.ZodBoolean>;
        onEsc: z.ZodOptional<z.ZodBoolean>;
        timeoutMs: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        onEsc?: boolean | undefined;
        timeoutMs?: number | undefined;
        onClickOutside?: boolean | undefined;
    }, {
        onEsc?: boolean | undefined;
        timeoutMs?: number | undefined;
        onClickOutside?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    kind: "highlight";
    id: string;
    anchor: {
        type: "data";
        key: string;
        value?: string | undefined;
    } | {
        type: "css";
        value: string;
    } | {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    } | {
        type: "shadow-css";
        value: string;
    } | {
        type: "ref";
        el?: any;
    };
    blocking?: boolean | undefined;
    scrim?: {
        opacity?: number | undefined;
    } | undefined;
    dismiss?: {
        onEsc?: boolean | undefined;
        timeoutMs?: number | undefined;
        onClickOutside?: boolean | undefined;
    } | undefined;
    copy?: string | undefined;
    ring?: {
        paddingPx?: number | undefined;
        radiusPx?: number | undefined;
    } | undefined;
    ringColor?: string | undefined;
}, {
    kind: "highlight";
    id: string;
    anchor: {
        type: "data";
        key: string;
        value?: string | undefined;
    } | {
        type: "css";
        value: string;
    } | {
        type: "aria";
        label?: string | undefined;
        role?: string | undefined;
    } | {
        type: "shadow-css";
        value: string;
    } | {
        type: "ref";
        el?: any;
    };
    blocking?: boolean | undefined;
    scrim?: {
        opacity?: number | undefined;
    } | undefined;
    dismiss?: {
        onEsc?: boolean | undefined;
        timeoutMs?: number | undefined;
        onClickOutside?: boolean | undefined;
    } | undefined;
    copy?: string | undefined;
    ring?: {
        paddingPx?: number | undefined;
        radiusPx?: number | undefined;
    } | undefined;
    ringColor?: string | undefined;
}>;
export declare const CanvasRecipeZ: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodNumber;
    routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    steps: z.ZodArray<z.ZodUnion<[z.ZodObject<{
        kind: z.ZodLiteral<"tooltip">;
        id: z.ZodString;
        anchor: z.ZodUnion<[z.ZodObject<{
            type: z.ZodLiteral<"data">;
            key: z.ZodString;
            value: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "data";
            key: string;
            value?: string | undefined;
        }, {
            type: "data";
            key: string;
            value?: string | undefined;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"css">;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "css";
            value: string;
        }, {
            type: "css";
            value: string;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"aria">;
            role: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        }, {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"shadow-css">;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "shadow-css";
            value: string;
        }, {
            type: "shadow-css";
            value: string;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"ref">;
            el: z.ZodAny;
        }, "strip", z.ZodTypeAny, {
            type: "ref";
            el?: any;
        }, {
            type: "ref";
            el?: any;
        }>]>;
        content: z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            body: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            body: string;
            title?: string | undefined;
        }, {
            body: string;
            title?: string | undefined;
        }>;
        placement: z.ZodOptional<z.ZodEnum<["top", "bottom", "left", "right", "auto"]>>;
        offsetPx: z.ZodOptional<z.ZodNumber>;
        blocking: z.ZodOptional<z.ZodBoolean>;
        trigger: z.ZodOptional<z.ZodEnum<["immediate", "hover", "click"]>>;
        dismiss: z.ZodOptional<z.ZodObject<{
            onEsc: z.ZodOptional<z.ZodBoolean>;
            closeButton: z.ZodOptional<z.ZodBoolean>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        }, {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        kind: "tooltip";
        content: {
            body: string;
            title?: string | undefined;
        };
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        trigger?: "immediate" | "hover" | "click" | undefined;
        placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
        blocking?: boolean | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        } | undefined;
        offsetPx?: number | undefined;
    }, {
        kind: "tooltip";
        content: {
            body: string;
            title?: string | undefined;
        };
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        trigger?: "immediate" | "hover" | "click" | undefined;
        placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
        blocking?: boolean | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        } | undefined;
        offsetPx?: number | undefined;
    }>, z.ZodObject<{
        kind: z.ZodLiteral<"highlight">;
        id: z.ZodString;
        anchor: z.ZodUnion<[z.ZodObject<{
            type: z.ZodLiteral<"data">;
            key: z.ZodString;
            value: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "data";
            key: string;
            value?: string | undefined;
        }, {
            type: "data";
            key: string;
            value?: string | undefined;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"css">;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "css";
            value: string;
        }, {
            type: "css";
            value: string;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"aria">;
            role: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        }, {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"shadow-css">;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "shadow-css";
            value: string;
        }, {
            type: "shadow-css";
            value: string;
        }>, z.ZodObject<{
            type: z.ZodLiteral<"ref">;
            el: z.ZodAny;
        }, "strip", z.ZodTypeAny, {
            type: "ref";
            el?: any;
        }, {
            type: "ref";
            el?: any;
        }>]>;
        copy: z.ZodOptional<z.ZodString>;
        ring: z.ZodOptional<z.ZodObject<{
            paddingPx: z.ZodOptional<z.ZodNumber>;
            radiusPx: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        }, {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        }>>;
        scrim: z.ZodOptional<z.ZodObject<{
            opacity: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            opacity?: number | undefined;
        }, {
            opacity?: number | undefined;
        }>>;
        ringColor: z.ZodOptional<z.ZodString>;
        blocking: z.ZodOptional<z.ZodBoolean>;
        dismiss: z.ZodOptional<z.ZodObject<{
            onClickOutside: z.ZodOptional<z.ZodBoolean>;
            onEsc: z.ZodOptional<z.ZodBoolean>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        }, {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        kind: "highlight";
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        blocking?: boolean | undefined;
        scrim?: {
            opacity?: number | undefined;
        } | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        } | undefined;
        copy?: string | undefined;
        ring?: {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        } | undefined;
        ringColor?: string | undefined;
    }, {
        kind: "highlight";
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        blocking?: boolean | undefined;
        scrim?: {
            opacity?: number | undefined;
        } | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        } | undefined;
        copy?: string | undefined;
        ring?: {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        } | undefined;
        ringColor?: string | undefined;
    }>]>, "many">;
}, "strip", z.ZodTypeAny, {
    steps: ({
        kind: "tooltip";
        content: {
            body: string;
            title?: string | undefined;
        };
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        trigger?: "immediate" | "hover" | "click" | undefined;
        placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
        blocking?: boolean | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        } | undefined;
        offsetPx?: number | undefined;
    } | {
        kind: "highlight";
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        blocking?: boolean | undefined;
        scrim?: {
            opacity?: number | undefined;
        } | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        } | undefined;
        copy?: string | undefined;
        ring?: {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        } | undefined;
        ringColor?: string | undefined;
    })[];
    id: string;
    version: number;
    routes?: string[] | undefined;
}, {
    steps: ({
        kind: "tooltip";
        content: {
            body: string;
            title?: string | undefined;
        };
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        trigger?: "immediate" | "hover" | "click" | undefined;
        placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
        blocking?: boolean | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        } | undefined;
        offsetPx?: number | undefined;
    } | {
        kind: "highlight";
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        blocking?: boolean | undefined;
        scrim?: {
            opacity?: number | undefined;
        } | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        } | undefined;
        copy?: string | undefined;
        ring?: {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        } | undefined;
        ringColor?: string | undefined;
    })[];
    id: string;
    version: number;
    routes?: string[] | undefined;
}>;
export declare function validateRecipe(json: unknown): {
    steps: ({
        kind: "tooltip";
        content: {
            body: string;
            title?: string | undefined;
        };
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        trigger?: "immediate" | "hover" | "click" | undefined;
        placement?: "top" | "right" | "bottom" | "left" | "auto" | undefined;
        blocking?: boolean | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            closeButton?: boolean | undefined;
            timeoutMs?: number | undefined;
        } | undefined;
        offsetPx?: number | undefined;
    } | {
        kind: "highlight";
        id: string;
        anchor: {
            type: "data";
            key: string;
            value?: string | undefined;
        } | {
            type: "css";
            value: string;
        } | {
            type: "aria";
            label?: string | undefined;
            role?: string | undefined;
        } | {
            type: "shadow-css";
            value: string;
        } | {
            type: "ref";
            el?: any;
        };
        blocking?: boolean | undefined;
        scrim?: {
            opacity?: number | undefined;
        } | undefined;
        dismiss?: {
            onEsc?: boolean | undefined;
            timeoutMs?: number | undefined;
            onClickOutside?: boolean | undefined;
        } | undefined;
        copy?: string | undefined;
        ring?: {
            paddingPx?: number | undefined;
            radiusPx?: number | undefined;
        } | undefined;
        ringColor?: string | undefined;
    })[];
    id: string;
    version: number;
    routes?: string[] | undefined;
};
