/**
 * Generated by orval v8.9.1 🍺
 * Do not edit manually.
 * Api
 * نظام المحاسبة والمخازن
 * OpenAPI spec version: 0.1.0
 */
import * as zod from 'zod';
/**
 * @summary Health check
 */
export declare const HealthCheckResponse: zod.ZodObject<{
    status: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: string;
}, {
    status: string;
}>;
/**
 * @summary قائمة الموردين
 */
export declare const ListSuppliersResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    balance: zod.ZodOptional<zod.ZodNumber>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}>;
export declare const ListSuppliersResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    balance: zod.ZodOptional<zod.ZodNumber>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}>, "many">;
/**
 * @summary إضافة مورد
 */
export declare const CreateSupplierBody: zod.ZodObject<{
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodString>;
    address: zod.ZodOptional<zod.ZodString>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}, {
    name: string;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}>;
/**
 * @summary تفاصيل مورد
 */
export declare const GetSupplierParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetSupplierResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    balance: zod.ZodOptional<zod.ZodNumber>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}>;
/**
 * @summary تعديل مورد
 */
export declare const UpdateSupplierParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateSupplierBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    phone: zod.ZodOptional<zod.ZodString>;
    address: zod.ZodOptional<zod.ZodString>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}, {
    name?: string | undefined;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}>;
export declare const UpdateSupplierResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    balance: zod.ZodOptional<zod.ZodNumber>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
    balance?: number | undefined;
}>;
/**
 * @summary حذف مورد
 */
export declare const DeleteSupplierParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary كشف حساب مورد
 */
export declare const GetSupplierStatementQueryParams: zod.ZodObject<{
    supplierId: zod.ZodNumber;
    from: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    to: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    supplierId: number;
    from?: string | null | undefined;
    to?: string | null | undefined;
}, {
    supplierId: number;
    from?: string | null | undefined;
    to?: string | null | undefined;
}>;
export declare const GetSupplierStatementResponse: zod.ZodObject<{
    supplier: zod.ZodObject<{
        id: zod.ZodNumber;
        name: zod.ZodString;
        phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        balance: zod.ZodOptional<zod.ZodNumber>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        id: number;
        name: string;
        createdAt: string;
        phone?: string | null | undefined;
        address?: string | null | undefined;
        notes?: string | null | undefined;
        balance?: number | undefined;
    }, {
        id: number;
        name: string;
        createdAt: string;
        phone?: string | null | undefined;
        address?: string | null | undefined;
        notes?: string | null | undefined;
        balance?: number | undefined;
    }>;
    transactions: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        type: zod.ZodEnum<["receipt", "payment"]>;
        date: zod.ZodString;
        documentNo: zod.ZodString;
        accountId: zod.ZodNumber;
        accountName: zod.ZodString;
        supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
        supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        amount: zod.ZodNumber;
        notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }, {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }>, "many">;
    totalDebit: zod.ZodNumber;
    totalCredit: zod.ZodNumber;
    balance: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    balance: number;
    supplier: {
        id: number;
        name: string;
        createdAt: string;
        phone?: string | null | undefined;
        address?: string | null | undefined;
        notes?: string | null | undefined;
        balance?: number | undefined;
    };
    transactions: {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }[];
    totalDebit: number;
    totalCredit: number;
}, {
    balance: number;
    supplier: {
        id: number;
        name: string;
        createdAt: string;
        phone?: string | null | undefined;
        address?: string | null | undefined;
        notes?: string | null | undefined;
        balance?: number | undefined;
    };
    transactions: {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }[];
    totalDebit: number;
    totalCredit: number;
}>;
/**
 * @summary قائمة المصانع
 */
export declare const ListFactoriesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}>;
export declare const ListFactoriesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}>, "many">;
/**
 * @summary إضافة مصنع
 */
export declare const CreateFactoryBody: zod.ZodObject<{
    name: zod.ZodString;
    address: zod.ZodOptional<zod.ZodString>;
    phone: zod.ZodOptional<zod.ZodString>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}, {
    name: string;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}>;
/**
 * @summary تفاصيل مصنع
 */
export declare const GetFactoryParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetFactoryResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}>;
/**
 * @summary تعديل مصنع
 */
export declare const UpdateFactoryParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateFactoryBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    address: zod.ZodOptional<zod.ZodString>;
    phone: zod.ZodOptional<zod.ZodString>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}, {
    name?: string | undefined;
    phone?: string | undefined;
    address?: string | undefined;
    notes?: string | undefined;
}>;
export declare const UpdateFactoryResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}, {
    id: number;
    name: string;
    createdAt: string;
    phone?: string | null | undefined;
    address?: string | null | undefined;
    notes?: string | null | undefined;
}>;
/**
 * @summary حذف مصنع
 */
export declare const DeleteFactoryParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary قائمة الأصناف
 */
export declare const ListProductsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    unit: zod.ZodString;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    unit: string;
}, {
    id: number;
    name: string;
    createdAt: string;
    unit: string;
}>;
export declare const ListProductsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    unit: zod.ZodString;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    unit: string;
}, {
    id: number;
    name: string;
    createdAt: string;
    unit: string;
}>, "many">;
/**
 * @summary إضافة صنف
 */
export declare const CreateProductBody: zod.ZodObject<{
    name: zod.ZodString;
    unit: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    unit: string;
}, {
    name: string;
    unit: string;
}>;
/**
 * @summary تعديل صنف
 */
export declare const UpdateProductParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateProductBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    unit: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    unit?: string | undefined;
}, {
    name?: string | undefined;
    unit?: string | undefined;
}>;
export declare const UpdateProductResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    unit: zod.ZodString;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    createdAt: string;
    unit: string;
}, {
    id: number;
    name: string;
    createdAt: string;
    unit: string;
}>;
/**
 * @summary حذف صنف
 */
export declare const DeleteProductParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary قائمة أوامر التوريد
 */
export declare const ListSupplyOrdersQueryParams: zod.ZodObject<{
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    factoryId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    from: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    to: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    supplierId?: number | null | undefined;
    from?: string | null | undefined;
    to?: string | null | undefined;
    factoryId?: number | null | undefined;
}, {
    supplierId?: number | null | undefined;
    from?: string | null | undefined;
    to?: string | null | undefined;
    factoryId?: number | null | undefined;
}>;
export declare const ListSupplyOrdersResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    supplierId: zod.ZodNumber;
    supplierName: zod.ZodString;
    factoryId: zod.ZodNumber;
    factoryName: zod.ZodString;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    totalAmount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    items: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        productId: zod.ZodNumber;
        productName: zod.ZodString;
        unit: zod.ZodString;
        quantity: zod.ZodNumber;
        unitPrice: zod.ZodNumber;
        total: zod.ZodNumber;
    }, "strip", zod.ZodTypeAny, {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }, {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }>, "many">;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    supplierId: number;
    date: string;
    documentNo: string;
    supplierName: string;
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    items: {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }[];
    notes?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    supplierId: number;
    date: string;
    documentNo: string;
    supplierName: string;
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    items: {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }[];
    notes?: string | null | undefined;
}>;
export declare const ListSupplyOrdersResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    supplierId: zod.ZodNumber;
    supplierName: zod.ZodString;
    factoryId: zod.ZodNumber;
    factoryName: zod.ZodString;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    totalAmount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    items: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        productId: zod.ZodNumber;
        productName: zod.ZodString;
        unit: zod.ZodString;
        quantity: zod.ZodNumber;
        unitPrice: zod.ZodNumber;
        total: zod.ZodNumber;
    }, "strip", zod.ZodTypeAny, {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }, {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }>, "many">;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    supplierId: number;
    date: string;
    documentNo: string;
    supplierName: string;
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    items: {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }[];
    notes?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    supplierId: number;
    date: string;
    documentNo: string;
    supplierName: string;
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    items: {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }[];
    notes?: string | null | undefined;
}>, "many">;
/**
 * @summary إضافة أمر توريد
 */
export declare const CreateSupplyOrderBody: zod.ZodObject<{
    supplierId: zod.ZodNumber;
    factoryId: zod.ZodNumber;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    notes: zod.ZodOptional<zod.ZodString>;
    items: zod.ZodArray<zod.ZodObject<{
        productId: zod.ZodNumber;
        quantity: zod.ZodNumber;
        unitPrice: zod.ZodNumber;
    }, "strip", zod.ZodTypeAny, {
        productId: number;
        quantity: number;
        unitPrice: number;
    }, {
        productId: number;
        quantity: number;
        unitPrice: number;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    supplierId: number;
    date: string;
    documentNo: string;
    factoryId: number;
    items: {
        productId: number;
        quantity: number;
        unitPrice: number;
    }[];
    notes?: string | undefined;
}, {
    supplierId: number;
    date: string;
    documentNo: string;
    factoryId: number;
    items: {
        productId: number;
        quantity: number;
        unitPrice: number;
    }[];
    notes?: string | undefined;
}>;
/**
 * @summary تفاصيل أمر توريد
 */
export declare const GetSupplyOrderParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetSupplyOrderResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    supplierId: zod.ZodNumber;
    supplierName: zod.ZodString;
    factoryId: zod.ZodNumber;
    factoryName: zod.ZodString;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    totalAmount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    items: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        productId: zod.ZodNumber;
        productName: zod.ZodString;
        unit: zod.ZodString;
        quantity: zod.ZodNumber;
        unitPrice: zod.ZodNumber;
        total: zod.ZodNumber;
    }, "strip", zod.ZodTypeAny, {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }, {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }>, "many">;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    supplierId: number;
    date: string;
    documentNo: string;
    supplierName: string;
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    items: {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }[];
    notes?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    supplierId: number;
    date: string;
    documentNo: string;
    supplierName: string;
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    items: {
        id: number;
        unit: string;
        productId: number;
        productName: string;
        quantity: number;
        unitPrice: number;
        total: number;
    }[];
    notes?: string | null | undefined;
}>;
/**
 * @summary حذف أمر توريد
 */
export declare const DeleteSupplyOrderParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary قائمة الحسابات
 */
export declare const ListAccountsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    type: zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>;
    balance: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}>;
export declare const ListAccountsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    type: zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>;
    balance: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}>, "many">;
/**
 * @summary إضافة حساب
 */
export declare const CreateAccountBody: zod.ZodObject<{
    name: zod.ZodString;
    type: zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>;
    balance: zod.ZodOptional<zod.ZodNumber>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    name: string;
    notes?: string | undefined;
    balance?: number | undefined;
}, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    name: string;
    notes?: string | undefined;
    balance?: number | undefined;
}>;
/**
 * @summary تفاصيل حساب
 */
export declare const GetAccountParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetAccountResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    type: zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>;
    balance: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}>;
/**
 * @summary تعديل حساب
 */
export declare const UpdateAccountParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateAccountBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodOptional<zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    type?: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other" | undefined;
    name?: string | undefined;
    notes?: string | undefined;
}, {
    type?: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other" | undefined;
    name?: string | undefined;
    notes?: string | undefined;
}>;
export declare const UpdateAccountResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    type: zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>;
    balance: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}, {
    type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
    id: number;
    name: string;
    balance: number;
    createdAt: string;
    notes?: string | null | undefined;
}>;
/**
 * @summary حذف حساب
 */
export declare const DeleteAccountParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary كشف حساب
 */
export declare const GetAccountStatementQueryParams: zod.ZodObject<{
    accountId: zod.ZodNumber;
    from: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    to: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    accountId: number;
    from?: string | null | undefined;
    to?: string | null | undefined;
}, {
    accountId: number;
    from?: string | null | undefined;
    to?: string | null | undefined;
}>;
export declare const GetAccountStatementResponse: zod.ZodObject<{
    account: zod.ZodObject<{
        id: zod.ZodNumber;
        name: zod.ZodString;
        type: zod.ZodEnum<["cash", "bank", "supplier", "customer", "expense", "revenue", "other"]>;
        balance: zod.ZodNumber;
        notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
        id: number;
        name: string;
        balance: number;
        createdAt: string;
        notes?: string | null | undefined;
    }, {
        type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
        id: number;
        name: string;
        balance: number;
        createdAt: string;
        notes?: string | null | undefined;
    }>;
    transactions: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        type: zod.ZodEnum<["receipt", "payment"]>;
        date: zod.ZodString;
        documentNo: zod.ZodString;
        accountId: zod.ZodNumber;
        accountName: zod.ZodString;
        supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
        supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        amount: zod.ZodNumber;
        notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }, {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }>, "many">;
    totalDebit: zod.ZodNumber;
    totalCredit: zod.ZodNumber;
    balance: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    balance: number;
    transactions: {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }[];
    totalDebit: number;
    totalCredit: number;
    account: {
        type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
        id: number;
        name: string;
        balance: number;
        createdAt: string;
        notes?: string | null | undefined;
    };
}, {
    balance: number;
    transactions: {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }[];
    totalDebit: number;
    totalCredit: number;
    account: {
        type: "supplier" | "cash" | "bank" | "customer" | "expense" | "revenue" | "other";
        id: number;
        name: string;
        balance: number;
        createdAt: string;
        notes?: string | null | undefined;
    };
}>;
/**
 * @summary قائمة المعاملات المالية
 */
export declare const ListTransactionsQueryParams: zod.ZodObject<{
    type: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"receipt">, zod.ZodLiteral<"payment">, zod.ZodLiteral<null>]>>>;
    accountId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    from: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    to: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    type?: "receipt" | "payment" | null | undefined;
    from?: string | null | undefined;
    to?: string | null | undefined;
    accountId?: number | null | undefined;
}, {
    type?: "receipt" | "payment" | null | undefined;
    from?: string | null | undefined;
    to?: string | null | undefined;
    accountId?: number | null | undefined;
}>;
export declare const ListTransactionsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    type: zod.ZodEnum<["receipt", "payment"]>;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    accountId: zod.ZodNumber;
    accountName: zod.ZodString;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    amount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}>;
export declare const ListTransactionsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    type: zod.ZodEnum<["receipt", "payment"]>;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    accountId: zod.ZodNumber;
    accountName: zod.ZodString;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    amount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}>, "many">;
/**
 * @summary إضافة معاملة مالية
 */
export declare const CreateTransactionBody: zod.ZodObject<{
    type: zod.ZodEnum<["receipt", "payment"]>;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    accountId: zod.ZodNumber;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    amount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    type: "receipt" | "payment";
    date: string;
    documentNo: string;
    accountId: number;
    amount: number;
    notes?: string | undefined;
    supplierId?: number | null | undefined;
}, {
    type: "receipt" | "payment";
    date: string;
    documentNo: string;
    accountId: number;
    amount: number;
    notes?: string | undefined;
    supplierId?: number | null | undefined;
}>;
/**
 * @summary تفاصيل معاملة
 */
export declare const GetTransactionParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetTransactionResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    type: zod.ZodEnum<["receipt", "payment"]>;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    accountId: zod.ZodNumber;
    accountName: zod.ZodString;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    amount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}>;
/**
 * @summary تعديل معاملة
 */
export declare const UpdateTransactionParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateTransactionBody: zod.ZodObject<{
    date: zod.ZodOptional<zod.ZodString>;
    documentNo: zod.ZodOptional<zod.ZodString>;
    accountId: zod.ZodOptional<zod.ZodNumber>;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    amount: zod.ZodOptional<zod.ZodNumber>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    notes?: string | undefined;
    supplierId?: number | null | undefined;
    date?: string | undefined;
    documentNo?: string | undefined;
    accountId?: number | undefined;
    amount?: number | undefined;
}, {
    notes?: string | undefined;
    supplierId?: number | null | undefined;
    date?: string | undefined;
    documentNo?: string | undefined;
    accountId?: number | undefined;
    amount?: number | undefined;
}>;
export declare const UpdateTransactionResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    type: zod.ZodEnum<["receipt", "payment"]>;
    date: zod.ZodString;
    documentNo: zod.ZodString;
    accountId: zod.ZodNumber;
    accountName: zod.ZodString;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    amount: zod.ZodNumber;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}, {
    type: "receipt" | "payment";
    id: number;
    createdAt: string;
    date: string;
    documentNo: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
}>;
/**
 * @summary حذف معاملة
 */
export declare const DeleteTransactionParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary قائمة الدفعات
 */
export declare const ListPaymentsQueryParams: zod.ZodObject<{
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    factoryId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
}, "strip", zod.ZodTypeAny, {
    supplierId?: number | null | undefined;
    factoryId?: number | null | undefined;
}, {
    supplierId?: number | null | undefined;
    factoryId?: number | null | undefined;
}>;
export declare const ListPaymentsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    date: zod.ZodString;
    amount: zod.ZodNumber;
    accountId: zod.ZodNumber;
    accountName: zod.ZodString;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    factoryId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    factoryName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    date: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
    factoryId?: number | null | undefined;
    factoryName?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    date: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
    factoryId?: number | null | undefined;
    factoryName?: string | null | undefined;
}>;
export declare const ListPaymentsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    date: zod.ZodString;
    amount: zod.ZodNumber;
    accountId: zod.ZodNumber;
    accountName: zod.ZodString;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    factoryId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    factoryName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    date: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
    factoryId?: number | null | undefined;
    factoryName?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    date: string;
    accountId: number;
    accountName: string;
    amount: number;
    notes?: string | null | undefined;
    supplierId?: number | null | undefined;
    supplierName?: string | null | undefined;
    factoryId?: number | null | undefined;
    factoryName?: string | null | undefined;
}>, "many">;
/**
 * @summary إضافة دفعة
 */
export declare const CreatePaymentBody: zod.ZodObject<{
    date: zod.ZodString;
    amount: zod.ZodNumber;
    accountId: zod.ZodNumber;
    supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    factoryId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    notes: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    date: string;
    accountId: number;
    amount: number;
    notes?: string | undefined;
    supplierId?: number | null | undefined;
    factoryId?: number | null | undefined;
}, {
    date: string;
    accountId: number;
    amount: number;
    notes?: string | undefined;
    supplierId?: number | null | undefined;
    factoryId?: number | null | undefined;
}>;
/**
 * @summary حذف دفعة
 */
export declare const DeletePaymentParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary ملخص لوحة التحكم
 */
export declare const GetDashboardSummaryResponse: zod.ZodObject<{
    totalSuppliers: zod.ZodNumber;
    totalFactories: zod.ZodNumber;
    totalSupplyOrders: zod.ZodNumber;
    totalSupplyAmount: zod.ZodNumber;
    totalReceipts: zod.ZodNumber;
    totalPayments: zod.ZodNumber;
    cashBalance: zod.ZodNumber;
    recentTransactions: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        type: zod.ZodEnum<["receipt", "payment"]>;
        date: zod.ZodString;
        documentNo: zod.ZodString;
        accountId: zod.ZodNumber;
        accountName: zod.ZodString;
        supplierId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
        supplierName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        amount: zod.ZodNumber;
        notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }, {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    totalSuppliers: number;
    totalFactories: number;
    totalSupplyOrders: number;
    totalSupplyAmount: number;
    totalReceipts: number;
    totalPayments: number;
    cashBalance: number;
    recentTransactions: {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }[];
}, {
    totalSuppliers: number;
    totalFactories: number;
    totalSupplyOrders: number;
    totalSupplyAmount: number;
    totalReceipts: number;
    totalPayments: number;
    cashBalance: number;
    recentTransactions: {
        type: "receipt" | "payment";
        id: number;
        createdAt: string;
        date: string;
        documentNo: string;
        accountId: number;
        accountName: string;
        amount: number;
        notes?: string | null | undefined;
        supplierId?: number | null | undefined;
        supplierName?: string | null | undefined;
    }[];
}>;
/**
 * @summary ملخص الموردين
 */
export declare const GetSupplierSummaryResponseItem: zod.ZodObject<{
    supplierId: zod.ZodNumber;
    supplierName: zod.ZodString;
    totalOrders: zod.ZodNumber;
    totalAmount: zod.ZodNumber;
    totalPaid: zod.ZodNumber;
    balance: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    balance: number;
    supplierId: number;
    supplierName: string;
    totalAmount: number;
    totalOrders: number;
    totalPaid: number;
}, {
    balance: number;
    supplierId: number;
    supplierName: string;
    totalAmount: number;
    totalOrders: number;
    totalPaid: number;
}>;
export declare const GetSupplierSummaryResponse: zod.ZodArray<zod.ZodObject<{
    supplierId: zod.ZodNumber;
    supplierName: zod.ZodString;
    totalOrders: zod.ZodNumber;
    totalAmount: zod.ZodNumber;
    totalPaid: zod.ZodNumber;
    balance: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    balance: number;
    supplierId: number;
    supplierName: string;
    totalAmount: number;
    totalOrders: number;
    totalPaid: number;
}, {
    balance: number;
    supplierId: number;
    supplierName: string;
    totalAmount: number;
    totalOrders: number;
    totalPaid: number;
}>, "many">;
/**
 * @summary ملخص المصانع
 */
export declare const GetFactorySummaryResponseItem: zod.ZodObject<{
    factoryId: zod.ZodNumber;
    factoryName: zod.ZodString;
    totalOrders: zod.ZodNumber;
    totalAmount: zod.ZodNumber;
    totalItems: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    totalOrders: number;
    totalItems: number;
}, {
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    totalOrders: number;
    totalItems: number;
}>;
export declare const GetFactorySummaryResponse: zod.ZodArray<zod.ZodObject<{
    factoryId: zod.ZodNumber;
    factoryName: zod.ZodString;
    totalOrders: zod.ZodNumber;
    totalAmount: zod.ZodNumber;
    totalItems: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    totalOrders: number;
    totalItems: number;
}, {
    factoryId: number;
    factoryName: string;
    totalAmount: number;
    totalOrders: number;
    totalItems: number;
}>, "many">;
//# sourceMappingURL=api.d.ts.map