import { z } from 'zod';
export declare const orderLineGarmentSchema: z.ZodObject<{
    /** Existing line id (edit only). Present => preserve stored price snapshot. */
    id: z.ZodOptional<z.ZodString>;
    rateItemId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    itemName: z.ZodString;
    qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
    unitPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    qty: string | number;
    itemName: string;
    notes?: string | null | undefined;
    rateItemId?: string | null | undefined;
    id?: string | undefined;
    unitPrice?: string | number | undefined;
}, {
    qty: string | number;
    itemName: string;
    notes?: string | null | undefined;
    rateItemId?: string | null | undefined;
    id?: string | undefined;
    unitPrice?: string | number | undefined;
}>;
export declare const orderLineDesignSchema: z.ZodObject<{
    /** Existing line id (edit only). Present => preserve stored price snapshot. */
    id: z.ZodOptional<z.ZodString>;
    rateItemId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    itemName: z.ZodString;
    qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
    unitPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    qty: string | number;
    itemName: string;
    notes?: string | null | undefined;
    rateItemId?: string | null | undefined;
    id?: string | undefined;
    unitPrice?: string | number | undefined;
}, {
    qty: string | number;
    itemName: string;
    notes?: string | null | undefined;
    rateItemId?: string | null | undefined;
    id?: string | undefined;
    unitPrice?: string | number | undefined;
}>;
export declare const orderLineInventorySchema: z.ZodObject<{
    /** Existing line id (edit only). Present => preserve stored price/cost snapshots. */
    id: z.ZodOptional<z.ZodString>;
    inventoryItemId: z.ZodString;
    /**
     * Modernization: exact variant this line consumes. Required for new lines.
     * When omitted the server resolves the item's base variant (base-only items).
     * The server validates the variant belongs to the item/org and is active.
     */
    inventoryVariantId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
    unitSellPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    sourceRuleId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    sourceRuleCode: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    isAuto: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    qty: string | number;
    inventoryItemId: string;
    notes?: string | null | undefined;
    inventoryVariantId?: string | null | undefined;
    id?: string | undefined;
    unitSellPrice?: string | number | undefined;
    sourceRuleId?: string | null | undefined;
    sourceRuleCode?: string | null | undefined;
    isAuto?: boolean | undefined;
}, {
    qty: string | number;
    inventoryItemId: string;
    notes?: string | null | undefined;
    inventoryVariantId?: string | null | undefined;
    id?: string | undefined;
    unitSellPrice?: string | number | undefined;
    sourceRuleId?: string | null | undefined;
    sourceRuleCode?: string | null | undefined;
    isAuto?: boolean | undefined;
}>;
export declare const orderCreateSchema: z.ZodObject<{
    /**
     * Client-generated idempotency key (e.g. UUID). Two creates with the same key
     * within the same organization return the same order; stock is consumed once.
     */
    clientRequestId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    orderType: z.ZodEnum<["KS", "CP"]>;
    /**
     * The payer Customer (WHO pays). Immutable after confirmation. The server
     * dual-writes this to both `customerId` and `payerCustomerId`.
     */
    customerId: z.ZodString;
    /** Modernization: the wearer Person (WHO the suit is for). Optional. */
    personId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    /**
     * Modernization: authorized override of the payer to a customer other than
     * the person's default payer. Requires `payerOverrideReason` for the audit
     * trail. When omitted the payer is `customerId`.
     */
    payerCustomerId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    /** Required when `payerCustomerId` overrides the person's default payer. */
    payerOverrideReason: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    measurementVersionId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    bookingDate: z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>;
    promisedDeliveryDate: z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>;
    trialDate: z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>;
    urgentFlag: z.ZodOptional<z.ZodBoolean>;
    urgentReason: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    internalNotes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    advanceAmount: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    discountAmount: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    kamizQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    kurtaQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    shalwarQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    pajamaQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    bshShirtQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    opShirtQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    safShirtQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    pantQty: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    garmentLines: z.ZodDefault<z.ZodArray<z.ZodObject<{
        /** Existing line id (edit only). Present => preserve stored price snapshot. */
        id: z.ZodOptional<z.ZodString>;
        rateItemId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        itemName: z.ZodString;
        qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
        unitPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
        notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }>, "many">>;
    designLines: z.ZodDefault<z.ZodArray<z.ZodObject<{
        /** Existing line id (edit only). Present => preserve stored price snapshot. */
        id: z.ZodOptional<z.ZodString>;
        rateItemId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        itemName: z.ZodString;
        qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
        unitPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
        notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }>, "many">>;
    inventoryLines: z.ZodDefault<z.ZodArray<z.ZodObject<{
        /** Existing line id (edit only). Present => preserve stored price/cost snapshots. */
        id: z.ZodOptional<z.ZodString>;
        inventoryItemId: z.ZodString;
        /**
         * Modernization: exact variant this line consumes. Required for new lines.
         * When omitted the server resolves the item's base variant (base-only items).
         * The server validates the variant belongs to the item/org and is active.
         */
        inventoryVariantId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
        unitSellPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
        notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        sourceRuleId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        sourceRuleCode: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        isAuto: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }, {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    garmentLines: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[];
    customerId: string;
    orderType: "KS" | "CP";
    designLines: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[];
    inventoryLines: {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }[];
    notes?: string | null | undefined;
    clientRequestId?: string | null | undefined;
    discountAmount?: string | number | undefined;
    kurtaQty?: string | null | undefined;
    kamizQty?: string | null | undefined;
    bshShirtQty?: string | null | undefined;
    opShirtQty?: string | null | undefined;
    safShirtQty?: string | null | undefined;
    personId?: string | null | undefined;
    bookingDate?: string | null | undefined;
    payerCustomerId?: string | null | undefined;
    payerOverrideReason?: string | null | undefined;
    measurementVersionId?: string | null | undefined;
    promisedDeliveryDate?: string | null | undefined;
    trialDate?: string | null | undefined;
    urgentFlag?: boolean | undefined;
    urgentReason?: string | null | undefined;
    internalNotes?: string | null | undefined;
    advanceAmount?: string | number | undefined;
    shalwarQty?: string | null | undefined;
    pajamaQty?: string | null | undefined;
    pantQty?: string | null | undefined;
}, {
    customerId: string;
    orderType: "KS" | "CP";
    notes?: string | null | undefined;
    clientRequestId?: string | null | undefined;
    discountAmount?: string | number | undefined;
    garmentLines?: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[] | undefined;
    kurtaQty?: string | null | undefined;
    kamizQty?: string | null | undefined;
    bshShirtQty?: string | null | undefined;
    opShirtQty?: string | null | undefined;
    safShirtQty?: string | null | undefined;
    personId?: string | null | undefined;
    bookingDate?: string | null | undefined;
    payerCustomerId?: string | null | undefined;
    payerOverrideReason?: string | null | undefined;
    measurementVersionId?: string | null | undefined;
    promisedDeliveryDate?: string | null | undefined;
    trialDate?: string | null | undefined;
    urgentFlag?: boolean | undefined;
    urgentReason?: string | null | undefined;
    internalNotes?: string | null | undefined;
    advanceAmount?: string | number | undefined;
    shalwarQty?: string | null | undefined;
    pajamaQty?: string | null | undefined;
    pantQty?: string | null | undefined;
    designLines?: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[] | undefined;
    inventoryLines?: {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }[] | undefined;
}>;
export type OrderCreateInput = z.infer<typeof orderCreateSchema>;
/**
 * Order edit. orderType/customerId/clientRequestId are intentionally NOT editable.
 * Modernization: the wearer Person and the payer Customer are also immutable
 * after confirmation, so personId/payerCustomerId/payerOverrideReason are not
 * editable here either.
 * Line arrays, when provided, are the full desired set: lines carrying an `id`
 * keep their stored price snapshots; lines without `id` are new and get current
 * rate-list snapshots; stored lines missing from the array are removed.
 */
export declare const orderUpdateSchema: z.ZodObject<{
    notes: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    discountAmount: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>>;
    kurtaQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    kamizQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    bshShirtQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    opShirtQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    safShirtQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    bookingDate: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>>;
    measurementVersionId: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    promisedDeliveryDate: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>>;
    trialDate: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>>;
    urgentFlag: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
    urgentReason: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    internalNotes: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    advanceAmount: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>>;
    shalwarQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    pajamaQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    pantQty: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
} & {
    garmentLines: z.ZodOptional<z.ZodArray<z.ZodObject<{
        /** Existing line id (edit only). Present => preserve stored price snapshot. */
        id: z.ZodOptional<z.ZodString>;
        rateItemId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        itemName: z.ZodString;
        qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
        unitPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
        notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }>, "many">>;
    designLines: z.ZodOptional<z.ZodArray<z.ZodObject<{
        /** Existing line id (edit only). Present => preserve stored price snapshot. */
        id: z.ZodOptional<z.ZodString>;
        rateItemId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        itemName: z.ZodString;
        qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
        unitPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
        notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }, {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }>, "many">>;
    inventoryLines: z.ZodOptional<z.ZodArray<z.ZodObject<{
        /** Existing line id (edit only). Present => preserve stored price/cost snapshots. */
        id: z.ZodOptional<z.ZodString>;
        inventoryItemId: z.ZodString;
        /**
         * Modernization: exact variant this line consumes. Required for new lines.
         * When omitted the server resolves the item's base variant (base-only items).
         * The server validates the variant belongs to the item/org and is active.
         */
        inventoryVariantId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        qty: z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>;
        unitSellPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
        notes: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        sourceRuleId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        sourceRuleCode: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        isAuto: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }, {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }>, "many">>;
    reason: z.ZodOptional<z.ZodString>;
}, "strict", z.ZodTypeAny, {
    notes?: string | null | undefined;
    reason?: string | undefined;
    discountAmount?: string | number | undefined;
    garmentLines?: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[] | undefined;
    kurtaQty?: string | null | undefined;
    kamizQty?: string | null | undefined;
    bshShirtQty?: string | null | undefined;
    opShirtQty?: string | null | undefined;
    safShirtQty?: string | null | undefined;
    bookingDate?: string | null | undefined;
    measurementVersionId?: string | null | undefined;
    promisedDeliveryDate?: string | null | undefined;
    trialDate?: string | null | undefined;
    urgentFlag?: boolean | undefined;
    urgentReason?: string | null | undefined;
    internalNotes?: string | null | undefined;
    advanceAmount?: string | number | undefined;
    shalwarQty?: string | null | undefined;
    pajamaQty?: string | null | undefined;
    pantQty?: string | null | undefined;
    designLines?: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[] | undefined;
    inventoryLines?: {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }[] | undefined;
}, {
    notes?: string | null | undefined;
    reason?: string | undefined;
    discountAmount?: string | number | undefined;
    garmentLines?: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[] | undefined;
    kurtaQty?: string | null | undefined;
    kamizQty?: string | null | undefined;
    bshShirtQty?: string | null | undefined;
    opShirtQty?: string | null | undefined;
    safShirtQty?: string | null | undefined;
    bookingDate?: string | null | undefined;
    measurementVersionId?: string | null | undefined;
    promisedDeliveryDate?: string | null | undefined;
    trialDate?: string | null | undefined;
    urgentFlag?: boolean | undefined;
    urgentReason?: string | null | undefined;
    internalNotes?: string | null | undefined;
    advanceAmount?: string | number | undefined;
    shalwarQty?: string | null | undefined;
    pajamaQty?: string | null | undefined;
    pantQty?: string | null | undefined;
    designLines?: {
        qty: string | number;
        itemName: string;
        notes?: string | null | undefined;
        rateItemId?: string | null | undefined;
        id?: string | undefined;
        unitPrice?: string | number | undefined;
    }[] | undefined;
    inventoryLines?: {
        qty: string | number;
        inventoryItemId: string;
        notes?: string | null | undefined;
        inventoryVariantId?: string | null | undefined;
        id?: string | undefined;
        unitSellPrice?: string | number | undefined;
        sourceRuleId?: string | null | undefined;
        sourceRuleCode?: string | null | undefined;
        isAuto?: boolean | undefined;
    }[] | undefined;
}>;
export type OrderUpdateInput = z.infer<typeof orderUpdateSchema>;
export declare const inventoryItemCreateSchema: z.ZodObject<{
    code: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    category: z.ZodOptional<z.ZodString>;
    uom: z.ZodDefault<z.ZodString>;
    costPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    sellPrice: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    openingQty: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
    reorderLevel: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodNumber, number, number>, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    uom: string;
    code?: string | undefined;
    costPrice?: string | number | undefined;
    sellPrice?: string | number | undefined;
    reorderLevel?: string | number | undefined;
    openingQty?: string | number | undefined;
    category?: string | undefined;
}, {
    name: string;
    code?: string | undefined;
    costPrice?: string | number | undefined;
    sellPrice?: string | number | undefined;
    reorderLevel?: string | number | undefined;
    openingQty?: string | number | undefined;
    uom?: string | undefined;
    category?: string | undefined;
}>;
export type InventoryItemCreateInput = z.infer<typeof inventoryItemCreateSchema>;
//# sourceMappingURL=orders.d.ts.map