import { z } from 'zod';
export declare const DesignPlacement: z.ZodObject<{
    placement: z.ZodString;
    technique: z.ZodEnum<["dtg", "digital", "cut-sew", "uv", "embroidery", "sublimation", "dtfilm"]>;
    print_area_width: z.ZodNumber;
    print_area_height: z.ZodNumber;
    layers: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        layer_options: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            techniques: z.ZodArray<z.ZodEnum<["dtg", "digital", "cut-sew", "uv", "embroidery", "sublimation", "dtfilm"]>, "many">;
            type: z.ZodString;
            values: z.ZodArray<z.ZodUnknown, "many">;
        }, "strip", z.ZodTypeAny, {
            values?: unknown[];
            type?: string;
            name?: string;
            techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
        }, {
            values?: unknown[];
            type?: string;
            name?: string;
            techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type?: string;
        layer_options?: {
            values?: unknown[];
            type?: string;
            name?: string;
            techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
        }[];
    }, {
        type?: string;
        layer_options?: {
            values?: unknown[];
            type?: string;
            name?: string;
            techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
        }[];
    }>, "many">;
    placement_options: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        techniques: z.ZodArray<z.ZodEnum<["dtg", "digital", "cut-sew", "uv", "embroidery", "sublimation", "dtfilm"]>, "many">;
        type: z.ZodString;
        values: z.ZodArray<z.ZodUnknown, "many">;
    }, "strip", z.ZodTypeAny, {
        values?: unknown[];
        type?: string;
        name?: string;
        techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
    }, {
        values?: unknown[];
        type?: string;
        name?: string;
        techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
    }>, "many">;
    conflicting_placements: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    placement_options?: {
        values?: unknown[];
        type?: string;
        name?: string;
        techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
    }[];
    layers?: {
        type?: string;
        layer_options?: {
            values?: unknown[];
            type?: string;
            name?: string;
            techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
        }[];
    }[];
    placement?: string;
    technique?: "dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm";
    print_area_width?: number;
    print_area_height?: number;
    conflicting_placements?: string[];
}, {
    placement_options?: {
        values?: unknown[];
        type?: string;
        name?: string;
        techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
    }[];
    layers?: {
        type?: string;
        layer_options?: {
            values?: unknown[];
            type?: string;
            name?: string;
            techniques?: ("dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm")[];
        }[];
    }[];
    placement?: string;
    technique?: "dtg" | "digital" | "cut-sew" | "uv" | "embroidery" | "sublimation" | "dtfilm";
    print_area_width?: number;
    print_area_height?: number;
    conflicting_placements?: string[];
}>;
export type DesignPlacement = z.infer<typeof DesignPlacement>;
