import { z } from 'zod';
export declare const OrderItemSource: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
export type OrderItemSource = z.infer<typeof OrderItemSource>;
export declare const BaseOrderItem: z.ZodObject<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "catalog" | "product_template" | "warehouse";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "catalog" | "product_template" | "warehouse";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
}>;
export type BaseOrderItem = z.infer<typeof BaseOrderItem>;
export declare const WarehouseOrderItem: z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, {
    source: z.ZodLiteral<"warehouse">;
    warehouse_product_variant_id: z.ZodNumber;
}>, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "warehouse";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    warehouse_product_variant_id?: number;
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "warehouse";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    warehouse_product_variant_id?: number;
}>;
export type WarehouseOrderItem = z.infer<typeof WarehouseOrderItem>;
export declare const CatalogOrderItem: z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, {
    source: z.ZodLiteral<"catalog">;
    catalog_variant_id: z.ZodNumber;
    placements: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<Pick<{
        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">;
    }, "placement_options" | "layers" | "placement" | "technique">, {
        status: z.ZodEnum<["ok", "failed"]>;
        status_explanation: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }, {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }>, "many">;
    product_options: z.ZodArray<z.ZodObject<{
        name: z.ZodEnum<["inside_pocket", "stitch_color", "notes", "lifelike", "custom_border_color", "base_color", "trim_color", "color_reduction_mode"]>;
        value: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }, {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }>, "many">;
}>, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    placements?: {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }[];
    source?: "catalog";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_options?: {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }[];
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    placements?: {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }[];
    source?: "catalog";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_options?: {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }[];
}>;
export type CatalogOrderItem = z.infer<typeof CatalogOrderItem>;
export declare const ProductTemplateOrderItem: z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, {
    source: z.ZodLiteral<"product_template">;
    product_template_id: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    catalog_variant_id: z.ZodNumber;
}>, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "product_template";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_template_id?: string | number;
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "product_template";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_template_id?: string | number;
}>;
export type ProductTemplateOrderItem = z.infer<typeof ProductTemplateOrderItem>;
export declare const OrderItem: z.ZodDiscriminatedUnion<"source", [z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, {
    source: z.ZodLiteral<"warehouse">;
    warehouse_product_variant_id: z.ZodNumber;
}>, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "warehouse";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    warehouse_product_variant_id?: number;
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "warehouse";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    warehouse_product_variant_id?: number;
}>, z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, {
    source: z.ZodLiteral<"catalog">;
    catalog_variant_id: z.ZodNumber;
    placements: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<Pick<{
        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">;
    }, "placement_options" | "layers" | "placement" | "technique">, {
        status: z.ZodEnum<["ok", "failed"]>;
        status_explanation: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }, {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }>, "many">;
    product_options: z.ZodArray<z.ZodObject<{
        name: z.ZodEnum<["inside_pocket", "stitch_color", "notes", "lifelike", "custom_border_color", "base_color", "trim_color", "color_reduction_mode"]>;
        value: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }, {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }>, "many">;
}>, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    placements?: {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }[];
    source?: "catalog";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_options?: {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }[];
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    placements?: {
        status?: "failed" | "ok";
        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";
        status_explanation?: string;
    }[];
    source?: "catalog";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_options?: {
        value?: boolean;
        name?: "inside_pocket" | "stitch_color" | "notes" | "lifelike" | "custom_border_color" | "base_color" | "trim_color" | "color_reduction_mode";
    }[];
}>, z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    source: z.ZodEnum<["catalog", "product_template", "warehouse"]>;
    external_id: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNumber;
    retail_price: z.ZodString;
    name: z.ZodString;
    _links: z.ZodObject<{
        self: z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href?: string;
        }, {
            href?: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        self?: {
            href?: string;
        };
    }, {
        self?: {
            href?: string;
        };
    }>;
}, {
    source: z.ZodLiteral<"product_template">;
    product_template_id: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    catalog_variant_id: z.ZodNumber;
}>, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "product_template";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_template_id?: string | number;
}, {
    name?: string;
    id?: number;
    _links?: {
        self?: {
            href?: string;
        };
    };
    source?: "product_template";
    external_id?: string;
    quantity?: number;
    retail_price?: string;
    catalog_variant_id?: number;
    product_template_id?: string | number;
}>]>;
export type OrderItem = z.infer<typeof OrderItem>;
