import { z } from 'zod';
/**
 * Schema for bin transfer line items in create requests
 * Simplified schema for creating bin transfers
 */
export declare const BinTransferLineCreateSchema: z.ZodObject<{
    lineNo: z.ZodNumber;
    invMastUid: z.ZodNumber;
    itemId: z.ZodString;
    toBin: z.ZodString;
    fromBin: z.ZodString;
    lot: z.ZodString;
    uom: z.ZodString;
    moveAvailable: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    moveAllocations: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    quantity: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    lineNo: number;
    invMastUid: number;
    itemId: string;
    uom: string;
    toBin: string;
    fromBin: string;
    lot: string;
    moveAvailable: string;
    moveAllocations: string;
    quantity?: number | undefined;
}, {
    lineNo: number;
    invMastUid: number;
    itemId: string;
    uom: string;
    toBin: string;
    fromBin: string;
    lot: string;
    quantity?: number | undefined;
    moveAvailable?: string | undefined;
    moveAllocations?: string | undefined;
}>;
/**
 * Schema for bin transfer line items in responses
 * IMPORTANT: DateTime format differs from OpenAPI spec
 * OpenAPI expects ISO format, API returns "YYYY-MM-DD HH:mm:ss" format
 */
export declare const BinTransferLineSchema: z.ZodObject<{
    binTransferHdrUid: z.ZodNumber;
    lineNo: z.ZodNumber;
    dateCreated: z.ZodString;
    dateLastModified: z.ZodString;
    updateCd: z.ZodNumber;
    statusCd: z.ZodNumber;
    processCd: z.ZodNumber;
    locationId: z.ZodNullable<z.ZodNumber>;
    invMastUid: z.ZodNumber;
    itemId: z.ZodString;
    toBin: z.ZodString;
    fromBin: z.ZodString;
    lot: z.ZodString;
    uom: z.ZodString;
    moveAvailable: z.ZodString;
    moveAllocations: z.ZodString;
    jsonData: z.ZodNullable<z.ZodString>;
    quantity: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    dateCreated: string;
    dateLastModified: string;
    statusCd: number;
    updateCd: number;
    processCd: number;
    lineNo: number;
    invMastUid: number;
    quantity: number | null;
    itemId: string;
    uom: string;
    jsonData: string | null;
    locationId: number | null;
    toBin: string;
    fromBin: string;
    lot: string;
    moveAvailable: string;
    moveAllocations: string;
    binTransferHdrUid: number;
}, {
    dateCreated: string;
    dateLastModified: string;
    statusCd: number;
    updateCd: number;
    processCd: number;
    lineNo: number;
    invMastUid: number;
    quantity: number | null;
    itemId: string;
    uom: string;
    jsonData: string | null;
    locationId: number | null;
    toBin: string;
    fromBin: string;
    lot: string;
    moveAvailable: string;
    moveAllocations: string;
    binTransferHdrUid: number;
}>;
/**
 * Schema for bin transfer entity
 * Based on OpenAPI spec with proper constraints - all fields are REQUIRED per specification
 */
export declare const BinTransferSchema: z.ZodObject<{
    importState: z.ZodString;
    dateCreated: z.ZodString;
    dateLastModified: z.ZodString;
    updateCd: z.ZodNumber;
    statusCd: z.ZodNumber;
    processCd: z.ZodNumber;
    jsonData: z.ZodNullable<z.ZodString>;
    requestId: z.ZodNullable<z.ZodString>;
} & {
    binTransferHdrUid: z.ZodNumber;
    properties: z.ZodNullable<z.ZodString>;
    response: z.ZodNullable<z.ZodString>;
    usersId: z.ZodNumber;
    locationId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    response: string | null;
    requestId: string | null;
    dateCreated: string;
    dateLastModified: string;
    statusCd: number;
    updateCd: number;
    processCd: number;
    properties: string | null;
    jsonData: string | null;
    usersId: number;
    locationId: number;
    importState: string;
    binTransferHdrUid: number;
}, {
    response: string | null;
    requestId: string | null;
    dateCreated: string;
    dateLastModified: string;
    statusCd: number;
    updateCd: number;
    processCd: number;
    properties: string | null;
    jsonData: string | null;
    usersId: number;
    locationId: number;
    importState: string;
    binTransferHdrUid: number;
}>;
/**
 * Schema for bin transfer status with line items
 * IMPORTANT: This schema differs from OpenAPI spec due to API inconsistencies:
 * 1. OpenAPI spec missing 'lines' property - but API returns it
 * 2. OpenAPI expects ISO datetime - but API returns "YYYY-MM-DD HH:mm:ss" format
 * 3. OpenAPI defines options/params as objects - but API returns arrays
 */
export declare const BinTransferStatusSchema: z.ZodObject<{
    binTransferHdrUid: z.ZodNumber;
    importState: z.ZodString;
    dateCreated: z.ZodString;
    dateLastModified: z.ZodString;
    updateCd: z.ZodNumber;
    statusCd: z.ZodNumber;
    processCd: z.ZodNumber;
    jsonData: z.ZodNullable<z.ZodString>;
    properties: z.ZodNullable<z.ZodString>;
    requestId: z.ZodNullable<z.ZodString>;
    response: z.ZodNullable<z.ZodString>;
    usersId: z.ZodNumber;
    locationId: z.ZodNumber;
    lines: z.ZodArray<z.ZodObject<{
        binTransferHdrUid: z.ZodNumber;
        lineNo: z.ZodNumber;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        locationId: z.ZodNullable<z.ZodNumber>;
        invMastUid: z.ZodNumber;
        itemId: z.ZodString;
        toBin: z.ZodString;
        fromBin: z.ZodString;
        lot: z.ZodString;
        uom: z.ZodString;
        moveAvailable: z.ZodString;
        moveAllocations: z.ZodString;
        jsonData: z.ZodNullable<z.ZodString>;
        quantity: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lineNo: number;
        invMastUid: number;
        quantity: number | null;
        itemId: string;
        uom: string;
        jsonData: string | null;
        locationId: number | null;
        toBin: string;
        fromBin: string;
        lot: string;
        moveAvailable: string;
        moveAllocations: string;
        binTransferHdrUid: number;
    }, {
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lineNo: number;
        invMastUid: number;
        quantity: number | null;
        itemId: string;
        uom: string;
        jsonData: string | null;
        locationId: number | null;
        toBin: string;
        fromBin: string;
        lot: string;
        moveAvailable: string;
        moveAllocations: string;
        binTransferHdrUid: number;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    response: string | null;
    requestId: string | null;
    dateCreated: string;
    dateLastModified: string;
    statusCd: number;
    updateCd: number;
    processCd: number;
    lines: {
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lineNo: number;
        invMastUid: number;
        quantity: number | null;
        itemId: string;
        uom: string;
        jsonData: string | null;
        locationId: number | null;
        toBin: string;
        fromBin: string;
        lot: string;
        moveAvailable: string;
        moveAllocations: string;
        binTransferHdrUid: number;
    }[];
    properties: string | null;
    jsonData: string | null;
    usersId: number;
    locationId: number;
    importState: string;
    binTransferHdrUid: number;
}, {
    response: string | null;
    requestId: string | null;
    dateCreated: string;
    dateLastModified: string;
    statusCd: number;
    updateCd: number;
    processCd: number;
    lines: {
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lineNo: number;
        invMastUid: number;
        quantity: number | null;
        itemId: string;
        uom: string;
        jsonData: string | null;
        locationId: number | null;
        toBin: string;
        fromBin: string;
        lot: string;
        moveAvailable: string;
        moveAllocations: string;
        binTransferHdrUid: number;
    }[];
    properties: string | null;
    jsonData: string | null;
    usersId: number;
    locationId: number;
    importState: string;
    binTransferHdrUid: number;
}>;
/**
 * Schema for bin transfer list query parameters
 */
export declare const BinTransferListParamsSchema: z.ZodObject<{
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
} & {
    edgeCache: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<8>, z.ZodLiteral<"1">, z.ZodLiteral<"2">, z.ZodLiteral<"3">, z.ZodLiteral<"4">, z.ZodLiteral<"5">, z.ZodLiteral<"8">]>, 3 | 2 | 4 | 1 | 5 | 8, 3 | 2 | 4 | 1 | "1" | 5 | 8 | "2" | "3" | "4" | "5" | "8">>;
} & {
    statusCd: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    edgeCache?: 3 | 2 | 4 | 1 | 5 | 8 | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    statusCd?: number | undefined;
}, {
    edgeCache?: 3 | 2 | 4 | 1 | "1" | 5 | 8 | "2" | "3" | "4" | "5" | "8" | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    statusCd?: number | undefined;
}>;
/**
 * Schema for bin transfer creation request
 */
export declare const BinTransferCreateRequestSchema: z.ZodObject<{
    usersId: z.ZodNumber;
    locationId: z.ZodNumber;
    requestId: z.ZodOptional<z.ZodString>;
    transfers: z.ZodArray<z.ZodObject<{
        lineNo: z.ZodNumber;
        invMastUid: z.ZodNumber;
        itemId: z.ZodString;
        toBin: z.ZodString;
        fromBin: z.ZodString;
        lot: z.ZodString;
        uom: z.ZodString;
        moveAvailable: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        moveAllocations: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        quantity: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        lineNo: number;
        invMastUid: number;
        itemId: string;
        uom: string;
        toBin: string;
        fromBin: string;
        lot: string;
        moveAvailable: string;
        moveAllocations: string;
        quantity?: number | undefined;
    }, {
        lineNo: number;
        invMastUid: number;
        itemId: string;
        uom: string;
        toBin: string;
        fromBin: string;
        lot: string;
        quantity?: number | undefined;
        moveAvailable?: string | undefined;
        moveAllocations?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    usersId: number;
    transfers: {
        lineNo: number;
        invMastUid: number;
        itemId: string;
        uom: string;
        toBin: string;
        fromBin: string;
        lot: string;
        moveAvailable: string;
        moveAllocations: string;
        quantity?: number | undefined;
    }[];
    locationId: number;
    requestId?: string | undefined;
}, {
    usersId: number;
    transfers: {
        lineNo: number;
        invMastUid: number;
        itemId: string;
        uom: string;
        toBin: string;
        fromBin: string;
        lot: string;
        quantity?: number | undefined;
        moveAvailable?: string | undefined;
        moveAllocations?: string | undefined;
    }[];
    locationId: number;
    requestId?: string | undefined;
}>;
/**
 * Schema for bin transfer update request
 */
export declare const BinTransferUpdateRequestSchema: z.ZodObject<{
    statusCd: z.ZodOptional<z.ZodNumber>;
    processCd: z.ZodOptional<z.ZodNumber>;
    jsonData: z.ZodOptional<z.ZodString>;
    properties: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    statusCd?: number | undefined;
    processCd?: number | undefined;
    properties?: string | undefined;
    jsonData?: string | undefined;
}, {
    statusCd?: number | undefined;
    processCd?: number | undefined;
    properties?: string | undefined;
    jsonData?: string | undefined;
}>;
export declare const BinTransferListResponseSchema: z.ZodEffects<z.ZodObject<{
    count: z.ZodNumber;
    data: z.ZodArray<z.ZodObject<{
        importState: z.ZodString;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        jsonData: z.ZodNullable<z.ZodString>;
        requestId: z.ZodNullable<z.ZodString>;
    } & {
        binTransferHdrUid: z.ZodNumber;
        properties: z.ZodNullable<z.ZodString>;
        response: z.ZodNullable<z.ZodString>;
        usersId: z.ZodNumber;
        locationId: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }>, "many">;
    message: z.ZodString;
    options: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    params: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    status: z.ZodNumber;
    total: z.ZodNumber;
    totalResults: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }[];
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }[];
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }[];
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }[];
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>;
export declare const BinTransferGetResponseSchema: z.ZodEffects<z.ZodObject<{
    count: z.ZodNumber;
    data: z.ZodObject<{
        importState: z.ZodString;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        jsonData: z.ZodNullable<z.ZodString>;
        requestId: z.ZodNullable<z.ZodString>;
    } & {
        binTransferHdrUid: z.ZodNumber;
        properties: z.ZodNullable<z.ZodString>;
        response: z.ZodNullable<z.ZodString>;
        usersId: z.ZodNumber;
        locationId: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }>;
    message: z.ZodString;
    options: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    params: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    status: z.ZodNumber;
    total: z.ZodNumber;
    totalResults: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>;
export declare const BinTransferStatusResponseSchema: z.ZodEffects<z.ZodObject<{
    count: z.ZodNumber;
    data: z.ZodObject<{
        binTransferHdrUid: z.ZodNumber;
        importState: z.ZodString;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        jsonData: z.ZodNullable<z.ZodString>;
        properties: z.ZodNullable<z.ZodString>;
        requestId: z.ZodNullable<z.ZodString>;
        response: z.ZodNullable<z.ZodString>;
        usersId: z.ZodNumber;
        locationId: z.ZodNumber;
        lines: z.ZodArray<z.ZodObject<{
            binTransferHdrUid: z.ZodNumber;
            lineNo: z.ZodNumber;
            dateCreated: z.ZodString;
            dateLastModified: z.ZodString;
            updateCd: z.ZodNumber;
            statusCd: z.ZodNumber;
            processCd: z.ZodNumber;
            locationId: z.ZodNullable<z.ZodNumber>;
            invMastUid: z.ZodNumber;
            itemId: z.ZodString;
            toBin: z.ZodString;
            fromBin: z.ZodString;
            lot: z.ZodString;
            uom: z.ZodString;
            moveAvailable: z.ZodString;
            moveAllocations: z.ZodString;
            jsonData: z.ZodNullable<z.ZodString>;
            quantity: z.ZodNullable<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }, {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lines: {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }[];
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lines: {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }[];
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }>;
    message: z.ZodString;
    options: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    params: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    status: z.ZodNumber;
    total: z.ZodNumber;
    totalResults: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lines: {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }[];
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lines: {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }[];
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lines: {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }[];
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        lines: {
            dateCreated: string;
            dateLastModified: string;
            statusCd: number;
            updateCd: number;
            processCd: number;
            lineNo: number;
            invMastUid: number;
            quantity: number | null;
            itemId: string;
            uom: string;
            jsonData: string | null;
            locationId: number | null;
            toBin: string;
            fromBin: string;
            lot: string;
            moveAvailable: string;
            moveAllocations: string;
            binTransferHdrUid: number;
        }[];
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>;
export declare const BinTransferCreateResponseSchema: z.ZodEffects<z.ZodObject<{
    count: z.ZodNumber;
    data: z.ZodObject<{
        importState: z.ZodString;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        jsonData: z.ZodNullable<z.ZodString>;
        requestId: z.ZodNullable<z.ZodString>;
    } & {
        binTransferHdrUid: z.ZodNumber;
        properties: z.ZodNullable<z.ZodString>;
        response: z.ZodNullable<z.ZodString>;
        usersId: z.ZodNumber;
        locationId: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }>;
    message: z.ZodString;
    options: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    params: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    status: z.ZodNumber;
    total: z.ZodNumber;
    totalResults: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>;
export declare const BinTransferUpdateResponseSchema: z.ZodEffects<z.ZodObject<{
    count: z.ZodNumber;
    data: z.ZodObject<{
        importState: z.ZodString;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        jsonData: z.ZodNullable<z.ZodString>;
        requestId: z.ZodNullable<z.ZodString>;
    } & {
        binTransferHdrUid: z.ZodNumber;
        properties: z.ZodNullable<z.ZodString>;
        response: z.ZodNullable<z.ZodString>;
        usersId: z.ZodNumber;
        locationId: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }>;
    message: z.ZodString;
    options: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    params: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    status: z.ZodNumber;
    total: z.ZodNumber;
    totalResults: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>;
export declare const BinTransferDeleteResponseSchema: z.ZodEffects<z.ZodObject<{
    count: z.ZodNumber;
    data: z.ZodObject<{
        importState: z.ZodString;
        dateCreated: z.ZodString;
        dateLastModified: z.ZodString;
        updateCd: z.ZodNumber;
        statusCd: z.ZodNumber;
        processCd: z.ZodNumber;
        jsonData: z.ZodNullable<z.ZodString>;
        requestId: z.ZodNullable<z.ZodString>;
    } & {
        binTransferHdrUid: z.ZodNumber;
        properties: z.ZodNullable<z.ZodString>;
        response: z.ZodNullable<z.ZodString>;
        usersId: z.ZodNumber;
        locationId: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }, {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    }>;
    message: z.ZodString;
    options: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    params: z.ZodUnion<[z.ZodArray<z.ZodUnknown, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>;
    status: z.ZodNumber;
    total: z.ZodNumber;
    totalResults: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}, {
    params: Record<string, unknown> | unknown[];
    data: {
        response: string | null;
        requestId: string | null;
        dateCreated: string;
        dateLastModified: string;
        statusCd: number;
        updateCd: number;
        processCd: number;
        properties: string | null;
        jsonData: string | null;
        usersId: number;
        locationId: number;
        importState: string;
        binTransferHdrUid: number;
    };
    options: Record<string, unknown> | unknown[];
    status: number;
    message: string;
    count: number;
    total: number;
    totalResults: number;
}>;
export type BinTransferLineCreate = z.infer<typeof BinTransferLineCreateSchema>;
export type BinTransferLine = z.infer<typeof BinTransferLineSchema>;
export type BinTransfer = z.infer<typeof BinTransferSchema>;
export type BinTransferStatus = z.infer<typeof BinTransferStatusSchema>;
export type BinTransferListParams = z.infer<typeof BinTransferListParamsSchema>;
export type BinTransferCreateRequest = z.infer<typeof BinTransferCreateRequestSchema>;
export type BinTransferUpdateRequest = z.infer<typeof BinTransferUpdateRequestSchema>;
export type BinTransferListResponse = z.infer<typeof BinTransferListResponseSchema>;
export type BinTransferGetResponse = z.infer<typeof BinTransferGetResponseSchema>;
export type BinTransferStatusResponse = z.infer<typeof BinTransferStatusResponseSchema>;
export type BinTransferCreateResponse = z.infer<typeof BinTransferCreateResponseSchema>;
export type BinTransferUpdateResponse = z.infer<typeof BinTransferUpdateResponseSchema>;
export type BinTransferDeleteResponse = z.infer<typeof BinTransferDeleteResponseSchema>;
//# sourceMappingURL=bin-transfers.d.ts.map