import type { QueryKey, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
import type { Account, AccountInput, AccountStatement, AccountUpdate, DashboardSummary, Factory, FactoryInput, FactorySummaryItem, FactoryUpdate, GetAccountStatementParams, GetSupplierStatementParams, HealthStatus, ListPaymentsParams, ListSupplyOrdersParams, ListTransactionsParams, Payment, PaymentInput, Product, ProductInput, ProductUpdate, Supplier, SupplierInput, SupplierStatement, SupplierSummaryItem, SupplierUpdate, SupplyOrder, SupplyOrderInput, Transaction, TransactionInput, TransactionUpdate } from './api.schemas';
import { customFetch } from '../custom-fetch';
import type { ErrorType, BodyType } from '../custom-fetch';
type AwaitedInput<T> = PromiseLike<T> | T;
type Awaited<O> = O extends AwaitedInput<infer T> ? T : never;
type SecondParameter<T extends (...args: never) => unknown> = Parameters<T>[1];
export declare const getHealthCheckUrl: () => string;
/**
 * @summary Health check
 */
export declare const healthCheck: (options?: RequestInit) => Promise<HealthStatus>;
export declare const getHealthCheckQueryKey: () => readonly ["/api/healthz"];
export declare const getHealthCheckQueryOptions: <TData = Awaited<ReturnType<typeof healthCheck>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof healthCheck>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof healthCheck>>, TError, TData> & {
    queryKey: QueryKey;
};
export type HealthCheckQueryResult = NonNullable<Awaited<ReturnType<typeof healthCheck>>>;
export type HealthCheckQueryError = ErrorType<unknown>;
/**
 * @summary Health check
 */
export declare function useHealthCheck<TData = Awaited<ReturnType<typeof healthCheck>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof healthCheck>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getListSuppliersUrl: () => string;
/**
 * @summary قائمة الموردين
 */
export declare const listSuppliers: (options?: RequestInit) => Promise<Supplier[]>;
export declare const getListSuppliersQueryKey: () => readonly ["/api/suppliers"];
export declare const getListSuppliersQueryOptions: <TData = Awaited<ReturnType<typeof listSuppliers>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listSuppliers>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listSuppliers>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListSuppliersQueryResult = NonNullable<Awaited<ReturnType<typeof listSuppliers>>>;
export type ListSuppliersQueryError = ErrorType<unknown>;
/**
 * @summary قائمة الموردين
 */
export declare function useListSuppliers<TData = Awaited<ReturnType<typeof listSuppliers>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listSuppliers>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreateSupplierUrl: () => string;
/**
 * @summary إضافة مورد
 */
export declare const createSupplier: (supplierInput: SupplierInput, options?: RequestInit) => Promise<Supplier>;
export declare const getCreateSupplierMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSupplier>>, TError, {
        data: BodyType<SupplierInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createSupplier>>, TError, {
    data: BodyType<SupplierInput>;
}, TContext>;
export type CreateSupplierMutationResult = NonNullable<Awaited<ReturnType<typeof createSupplier>>>;
export type CreateSupplierMutationBody = BodyType<SupplierInput>;
export type CreateSupplierMutationError = ErrorType<unknown>;
/**
* @summary إضافة مورد
*/
export declare const useCreateSupplier: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSupplier>>, TError, {
        data: BodyType<SupplierInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createSupplier>>, TError, {
    data: BodyType<SupplierInput>;
}, TContext>;
export declare const getGetSupplierUrl: (id: number) => string;
/**
 * @summary تفاصيل مورد
 */
export declare const getSupplier: (id: number, options?: RequestInit) => Promise<Supplier>;
export declare const getGetSupplierQueryKey: (id: number) => readonly [`/api/suppliers/${number}`];
export declare const getGetSupplierQueryOptions: <TData = Awaited<ReturnType<typeof getSupplier>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplier>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getSupplier>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetSupplierQueryResult = NonNullable<Awaited<ReturnType<typeof getSupplier>>>;
export type GetSupplierQueryError = ErrorType<unknown>;
/**
 * @summary تفاصيل مورد
 */
export declare function useGetSupplier<TData = Awaited<ReturnType<typeof getSupplier>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplier>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getUpdateSupplierUrl: (id: number) => string;
/**
 * @summary تعديل مورد
 */
export declare const updateSupplier: (id: number, supplierUpdate: SupplierUpdate, options?: RequestInit) => Promise<Supplier>;
export declare const getUpdateSupplierMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateSupplier>>, TError, {
        id: number;
        data: BodyType<SupplierUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof updateSupplier>>, TError, {
    id: number;
    data: BodyType<SupplierUpdate>;
}, TContext>;
export type UpdateSupplierMutationResult = NonNullable<Awaited<ReturnType<typeof updateSupplier>>>;
export type UpdateSupplierMutationBody = BodyType<SupplierUpdate>;
export type UpdateSupplierMutationError = ErrorType<unknown>;
/**
* @summary تعديل مورد
*/
export declare const useUpdateSupplier: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateSupplier>>, TError, {
        id: number;
        data: BodyType<SupplierUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof updateSupplier>>, TError, {
    id: number;
    data: BodyType<SupplierUpdate>;
}, TContext>;
export declare const getDeleteSupplierUrl: (id: number) => string;
/**
 * @summary حذف مورد
 */
export declare const deleteSupplier: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeleteSupplierMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteSupplier>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deleteSupplier>>, TError, {
    id: number;
}, TContext>;
export type DeleteSupplierMutationResult = NonNullable<Awaited<ReturnType<typeof deleteSupplier>>>;
export type DeleteSupplierMutationError = ErrorType<unknown>;
/**
* @summary حذف مورد
*/
export declare const useDeleteSupplier: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteSupplier>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deleteSupplier>>, TError, {
    id: number;
}, TContext>;
export declare const getGetSupplierStatementUrl: (params: GetSupplierStatementParams) => string;
/**
 * @summary كشف حساب مورد
 */
export declare const getSupplierStatement: (params: GetSupplierStatementParams, options?: RequestInit) => Promise<SupplierStatement>;
export declare const getGetSupplierStatementQueryKey: (params?: GetSupplierStatementParams) => readonly ["/api/supplier-statement", ...GetSupplierStatementParams[]];
export declare const getGetSupplierStatementQueryOptions: <TData = Awaited<ReturnType<typeof getSupplierStatement>>, TError = ErrorType<unknown>>(params: GetSupplierStatementParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplierStatement>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getSupplierStatement>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetSupplierStatementQueryResult = NonNullable<Awaited<ReturnType<typeof getSupplierStatement>>>;
export type GetSupplierStatementQueryError = ErrorType<unknown>;
/**
 * @summary كشف حساب مورد
 */
export declare function useGetSupplierStatement<TData = Awaited<ReturnType<typeof getSupplierStatement>>, TError = ErrorType<unknown>>(params: GetSupplierStatementParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplierStatement>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getListFactoriesUrl: () => string;
/**
 * @summary قائمة المصانع
 */
export declare const listFactories: (options?: RequestInit) => Promise<Factory[]>;
export declare const getListFactoriesQueryKey: () => readonly ["/api/factories"];
export declare const getListFactoriesQueryOptions: <TData = Awaited<ReturnType<typeof listFactories>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listFactories>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listFactories>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListFactoriesQueryResult = NonNullable<Awaited<ReturnType<typeof listFactories>>>;
export type ListFactoriesQueryError = ErrorType<unknown>;
/**
 * @summary قائمة المصانع
 */
export declare function useListFactories<TData = Awaited<ReturnType<typeof listFactories>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listFactories>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreateFactoryUrl: () => string;
/**
 * @summary إضافة مصنع
 */
export declare const createFactory: (factoryInput: FactoryInput, options?: RequestInit) => Promise<Factory>;
export declare const getCreateFactoryMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createFactory>>, TError, {
        data: BodyType<FactoryInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createFactory>>, TError, {
    data: BodyType<FactoryInput>;
}, TContext>;
export type CreateFactoryMutationResult = NonNullable<Awaited<ReturnType<typeof createFactory>>>;
export type CreateFactoryMutationBody = BodyType<FactoryInput>;
export type CreateFactoryMutationError = ErrorType<unknown>;
/**
* @summary إضافة مصنع
*/
export declare const useCreateFactory: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createFactory>>, TError, {
        data: BodyType<FactoryInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createFactory>>, TError, {
    data: BodyType<FactoryInput>;
}, TContext>;
export declare const getGetFactoryUrl: (id: number) => string;
/**
 * @summary تفاصيل مصنع
 */
export declare const getFactory: (id: number, options?: RequestInit) => Promise<Factory>;
export declare const getGetFactoryQueryKey: (id: number) => readonly [`/api/factories/${number}`];
export declare const getGetFactoryQueryOptions: <TData = Awaited<ReturnType<typeof getFactory>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getFactory>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getFactory>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetFactoryQueryResult = NonNullable<Awaited<ReturnType<typeof getFactory>>>;
export type GetFactoryQueryError = ErrorType<unknown>;
/**
 * @summary تفاصيل مصنع
 */
export declare function useGetFactory<TData = Awaited<ReturnType<typeof getFactory>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getFactory>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getUpdateFactoryUrl: (id: number) => string;
/**
 * @summary تعديل مصنع
 */
export declare const updateFactory: (id: number, factoryUpdate: FactoryUpdate, options?: RequestInit) => Promise<Factory>;
export declare const getUpdateFactoryMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateFactory>>, TError, {
        id: number;
        data: BodyType<FactoryUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof updateFactory>>, TError, {
    id: number;
    data: BodyType<FactoryUpdate>;
}, TContext>;
export type UpdateFactoryMutationResult = NonNullable<Awaited<ReturnType<typeof updateFactory>>>;
export type UpdateFactoryMutationBody = BodyType<FactoryUpdate>;
export type UpdateFactoryMutationError = ErrorType<unknown>;
/**
* @summary تعديل مصنع
*/
export declare const useUpdateFactory: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateFactory>>, TError, {
        id: number;
        data: BodyType<FactoryUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof updateFactory>>, TError, {
    id: number;
    data: BodyType<FactoryUpdate>;
}, TContext>;
export declare const getDeleteFactoryUrl: (id: number) => string;
/**
 * @summary حذف مصنع
 */
export declare const deleteFactory: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeleteFactoryMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteFactory>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deleteFactory>>, TError, {
    id: number;
}, TContext>;
export type DeleteFactoryMutationResult = NonNullable<Awaited<ReturnType<typeof deleteFactory>>>;
export type DeleteFactoryMutationError = ErrorType<unknown>;
/**
* @summary حذف مصنع
*/
export declare const useDeleteFactory: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteFactory>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deleteFactory>>, TError, {
    id: number;
}, TContext>;
export declare const getListProductsUrl: () => string;
/**
 * @summary قائمة الأصناف
 */
export declare const listProducts: (options?: RequestInit) => Promise<Product[]>;
export declare const getListProductsQueryKey: () => readonly ["/api/products"];
export declare const getListProductsQueryOptions: <TData = Awaited<ReturnType<typeof listProducts>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listProducts>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listProducts>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListProductsQueryResult = NonNullable<Awaited<ReturnType<typeof listProducts>>>;
export type ListProductsQueryError = ErrorType<unknown>;
/**
 * @summary قائمة الأصناف
 */
export declare function useListProducts<TData = Awaited<ReturnType<typeof listProducts>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listProducts>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreateProductUrl: () => string;
/**
 * @summary إضافة صنف
 */
export declare const createProduct: (productInput: ProductInput, options?: RequestInit) => Promise<Product>;
export declare const getCreateProductMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createProduct>>, TError, {
        data: BodyType<ProductInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createProduct>>, TError, {
    data: BodyType<ProductInput>;
}, TContext>;
export type CreateProductMutationResult = NonNullable<Awaited<ReturnType<typeof createProduct>>>;
export type CreateProductMutationBody = BodyType<ProductInput>;
export type CreateProductMutationError = ErrorType<unknown>;
/**
* @summary إضافة صنف
*/
export declare const useCreateProduct: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createProduct>>, TError, {
        data: BodyType<ProductInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createProduct>>, TError, {
    data: BodyType<ProductInput>;
}, TContext>;
export declare const getUpdateProductUrl: (id: number) => string;
/**
 * @summary تعديل صنف
 */
export declare const updateProduct: (id: number, productUpdate: ProductUpdate, options?: RequestInit) => Promise<Product>;
export declare const getUpdateProductMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateProduct>>, TError, {
        id: number;
        data: BodyType<ProductUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof updateProduct>>, TError, {
    id: number;
    data: BodyType<ProductUpdate>;
}, TContext>;
export type UpdateProductMutationResult = NonNullable<Awaited<ReturnType<typeof updateProduct>>>;
export type UpdateProductMutationBody = BodyType<ProductUpdate>;
export type UpdateProductMutationError = ErrorType<unknown>;
/**
* @summary تعديل صنف
*/
export declare const useUpdateProduct: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateProduct>>, TError, {
        id: number;
        data: BodyType<ProductUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof updateProduct>>, TError, {
    id: number;
    data: BodyType<ProductUpdate>;
}, TContext>;
export declare const getDeleteProductUrl: (id: number) => string;
/**
 * @summary حذف صنف
 */
export declare const deleteProduct: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeleteProductMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteProduct>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deleteProduct>>, TError, {
    id: number;
}, TContext>;
export type DeleteProductMutationResult = NonNullable<Awaited<ReturnType<typeof deleteProduct>>>;
export type DeleteProductMutationError = ErrorType<unknown>;
/**
* @summary حذف صنف
*/
export declare const useDeleteProduct: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteProduct>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deleteProduct>>, TError, {
    id: number;
}, TContext>;
export declare const getListSupplyOrdersUrl: (params?: ListSupplyOrdersParams) => string;
/**
 * @summary قائمة أوامر التوريد
 */
export declare const listSupplyOrders: (params?: ListSupplyOrdersParams, options?: RequestInit) => Promise<SupplyOrder[]>;
export declare const getListSupplyOrdersQueryKey: (params?: ListSupplyOrdersParams) => readonly ["/api/supply-orders", ...ListSupplyOrdersParams[]];
export declare const getListSupplyOrdersQueryOptions: <TData = Awaited<ReturnType<typeof listSupplyOrders>>, TError = ErrorType<unknown>>(params?: ListSupplyOrdersParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listSupplyOrders>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listSupplyOrders>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListSupplyOrdersQueryResult = NonNullable<Awaited<ReturnType<typeof listSupplyOrders>>>;
export type ListSupplyOrdersQueryError = ErrorType<unknown>;
/**
 * @summary قائمة أوامر التوريد
 */
export declare function useListSupplyOrders<TData = Awaited<ReturnType<typeof listSupplyOrders>>, TError = ErrorType<unknown>>(params?: ListSupplyOrdersParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listSupplyOrders>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreateSupplyOrderUrl: () => string;
/**
 * @summary إضافة أمر توريد
 */
export declare const createSupplyOrder: (supplyOrderInput: SupplyOrderInput, options?: RequestInit) => Promise<SupplyOrder>;
export declare const getCreateSupplyOrderMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSupplyOrder>>, TError, {
        data: BodyType<SupplyOrderInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createSupplyOrder>>, TError, {
    data: BodyType<SupplyOrderInput>;
}, TContext>;
export type CreateSupplyOrderMutationResult = NonNullable<Awaited<ReturnType<typeof createSupplyOrder>>>;
export type CreateSupplyOrderMutationBody = BodyType<SupplyOrderInput>;
export type CreateSupplyOrderMutationError = ErrorType<unknown>;
/**
* @summary إضافة أمر توريد
*/
export declare const useCreateSupplyOrder: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSupplyOrder>>, TError, {
        data: BodyType<SupplyOrderInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createSupplyOrder>>, TError, {
    data: BodyType<SupplyOrderInput>;
}, TContext>;
export declare const getGetSupplyOrderUrl: (id: number) => string;
/**
 * @summary تفاصيل أمر توريد
 */
export declare const getSupplyOrder: (id: number, options?: RequestInit) => Promise<SupplyOrder>;
export declare const getGetSupplyOrderQueryKey: (id: number) => readonly [`/api/supply-orders/${number}`];
export declare const getGetSupplyOrderQueryOptions: <TData = Awaited<ReturnType<typeof getSupplyOrder>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplyOrder>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getSupplyOrder>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetSupplyOrderQueryResult = NonNullable<Awaited<ReturnType<typeof getSupplyOrder>>>;
export type GetSupplyOrderQueryError = ErrorType<unknown>;
/**
 * @summary تفاصيل أمر توريد
 */
export declare function useGetSupplyOrder<TData = Awaited<ReturnType<typeof getSupplyOrder>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplyOrder>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getDeleteSupplyOrderUrl: (id: number) => string;
/**
 * @summary حذف أمر توريد
 */
export declare const deleteSupplyOrder: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeleteSupplyOrderMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteSupplyOrder>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deleteSupplyOrder>>, TError, {
    id: number;
}, TContext>;
export type DeleteSupplyOrderMutationResult = NonNullable<Awaited<ReturnType<typeof deleteSupplyOrder>>>;
export type DeleteSupplyOrderMutationError = ErrorType<unknown>;
/**
* @summary حذف أمر توريد
*/
export declare const useDeleteSupplyOrder: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteSupplyOrder>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deleteSupplyOrder>>, TError, {
    id: number;
}, TContext>;
export declare const getListAccountsUrl: () => string;
/**
 * @summary قائمة الحسابات
 */
export declare const listAccounts: (options?: RequestInit) => Promise<Account[]>;
export declare const getListAccountsQueryKey: () => readonly ["/api/accounts"];
export declare const getListAccountsQueryOptions: <TData = Awaited<ReturnType<typeof listAccounts>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listAccounts>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listAccounts>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListAccountsQueryResult = NonNullable<Awaited<ReturnType<typeof listAccounts>>>;
export type ListAccountsQueryError = ErrorType<unknown>;
/**
 * @summary قائمة الحسابات
 */
export declare function useListAccounts<TData = Awaited<ReturnType<typeof listAccounts>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listAccounts>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreateAccountUrl: () => string;
/**
 * @summary إضافة حساب
 */
export declare const createAccount: (accountInput: AccountInput, options?: RequestInit) => Promise<Account>;
export declare const getCreateAccountMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createAccount>>, TError, {
        data: BodyType<AccountInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createAccount>>, TError, {
    data: BodyType<AccountInput>;
}, TContext>;
export type CreateAccountMutationResult = NonNullable<Awaited<ReturnType<typeof createAccount>>>;
export type CreateAccountMutationBody = BodyType<AccountInput>;
export type CreateAccountMutationError = ErrorType<unknown>;
/**
* @summary إضافة حساب
*/
export declare const useCreateAccount: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createAccount>>, TError, {
        data: BodyType<AccountInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createAccount>>, TError, {
    data: BodyType<AccountInput>;
}, TContext>;
export declare const getGetAccountUrl: (id: number) => string;
/**
 * @summary تفاصيل حساب
 */
export declare const getAccount: (id: number, options?: RequestInit) => Promise<Account>;
export declare const getGetAccountQueryKey: (id: number) => readonly [`/api/accounts/${number}`];
export declare const getGetAccountQueryOptions: <TData = Awaited<ReturnType<typeof getAccount>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getAccount>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getAccount>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetAccountQueryResult = NonNullable<Awaited<ReturnType<typeof getAccount>>>;
export type GetAccountQueryError = ErrorType<unknown>;
/**
 * @summary تفاصيل حساب
 */
export declare function useGetAccount<TData = Awaited<ReturnType<typeof getAccount>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getAccount>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getUpdateAccountUrl: (id: number) => string;
/**
 * @summary تعديل حساب
 */
export declare const updateAccount: (id: number, accountUpdate: AccountUpdate, options?: RequestInit) => Promise<Account>;
export declare const getUpdateAccountMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateAccount>>, TError, {
        id: number;
        data: BodyType<AccountUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof updateAccount>>, TError, {
    id: number;
    data: BodyType<AccountUpdate>;
}, TContext>;
export type UpdateAccountMutationResult = NonNullable<Awaited<ReturnType<typeof updateAccount>>>;
export type UpdateAccountMutationBody = BodyType<AccountUpdate>;
export type UpdateAccountMutationError = ErrorType<unknown>;
/**
* @summary تعديل حساب
*/
export declare const useUpdateAccount: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateAccount>>, TError, {
        id: number;
        data: BodyType<AccountUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof updateAccount>>, TError, {
    id: number;
    data: BodyType<AccountUpdate>;
}, TContext>;
export declare const getDeleteAccountUrl: (id: number) => string;
/**
 * @summary حذف حساب
 */
export declare const deleteAccount: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeleteAccountMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteAccount>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deleteAccount>>, TError, {
    id: number;
}, TContext>;
export type DeleteAccountMutationResult = NonNullable<Awaited<ReturnType<typeof deleteAccount>>>;
export type DeleteAccountMutationError = ErrorType<unknown>;
/**
* @summary حذف حساب
*/
export declare const useDeleteAccount: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteAccount>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deleteAccount>>, TError, {
    id: number;
}, TContext>;
export declare const getGetAccountStatementUrl: (params: GetAccountStatementParams) => string;
/**
 * @summary كشف حساب
 */
export declare const getAccountStatement: (params: GetAccountStatementParams, options?: RequestInit) => Promise<AccountStatement>;
export declare const getGetAccountStatementQueryKey: (params?: GetAccountStatementParams) => readonly ["/api/account-statement", ...GetAccountStatementParams[]];
export declare const getGetAccountStatementQueryOptions: <TData = Awaited<ReturnType<typeof getAccountStatement>>, TError = ErrorType<unknown>>(params: GetAccountStatementParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getAccountStatement>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getAccountStatement>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetAccountStatementQueryResult = NonNullable<Awaited<ReturnType<typeof getAccountStatement>>>;
export type GetAccountStatementQueryError = ErrorType<unknown>;
/**
 * @summary كشف حساب
 */
export declare function useGetAccountStatement<TData = Awaited<ReturnType<typeof getAccountStatement>>, TError = ErrorType<unknown>>(params: GetAccountStatementParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getAccountStatement>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getListTransactionsUrl: (params?: ListTransactionsParams) => string;
/**
 * @summary قائمة المعاملات المالية
 */
export declare const listTransactions: (params?: ListTransactionsParams, options?: RequestInit) => Promise<Transaction[]>;
export declare const getListTransactionsQueryKey: (params?: ListTransactionsParams) => readonly ["/api/transactions", ...ListTransactionsParams[]];
export declare const getListTransactionsQueryOptions: <TData = Awaited<ReturnType<typeof listTransactions>>, TError = ErrorType<unknown>>(params?: ListTransactionsParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listTransactions>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listTransactions>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListTransactionsQueryResult = NonNullable<Awaited<ReturnType<typeof listTransactions>>>;
export type ListTransactionsQueryError = ErrorType<unknown>;
/**
 * @summary قائمة المعاملات المالية
 */
export declare function useListTransactions<TData = Awaited<ReturnType<typeof listTransactions>>, TError = ErrorType<unknown>>(params?: ListTransactionsParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listTransactions>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreateTransactionUrl: () => string;
/**
 * @summary إضافة معاملة مالية
 */
export declare const createTransaction: (transactionInput: TransactionInput, options?: RequestInit) => Promise<Transaction>;
export declare const getCreateTransactionMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createTransaction>>, TError, {
        data: BodyType<TransactionInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createTransaction>>, TError, {
    data: BodyType<TransactionInput>;
}, TContext>;
export type CreateTransactionMutationResult = NonNullable<Awaited<ReturnType<typeof createTransaction>>>;
export type CreateTransactionMutationBody = BodyType<TransactionInput>;
export type CreateTransactionMutationError = ErrorType<unknown>;
/**
* @summary إضافة معاملة مالية
*/
export declare const useCreateTransaction: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createTransaction>>, TError, {
        data: BodyType<TransactionInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createTransaction>>, TError, {
    data: BodyType<TransactionInput>;
}, TContext>;
export declare const getGetTransactionUrl: (id: number) => string;
/**
 * @summary تفاصيل معاملة
 */
export declare const getTransaction: (id: number, options?: RequestInit) => Promise<Transaction>;
export declare const getGetTransactionQueryKey: (id: number) => readonly [`/api/transactions/${number}`];
export declare const getGetTransactionQueryOptions: <TData = Awaited<ReturnType<typeof getTransaction>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getTransaction>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getTransaction>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetTransactionQueryResult = NonNullable<Awaited<ReturnType<typeof getTransaction>>>;
export type GetTransactionQueryError = ErrorType<unknown>;
/**
 * @summary تفاصيل معاملة
 */
export declare function useGetTransaction<TData = Awaited<ReturnType<typeof getTransaction>>, TError = ErrorType<unknown>>(id: number, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getTransaction>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getUpdateTransactionUrl: (id: number) => string;
/**
 * @summary تعديل معاملة
 */
export declare const updateTransaction: (id: number, transactionUpdate: TransactionUpdate, options?: RequestInit) => Promise<Transaction>;
export declare const getUpdateTransactionMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateTransaction>>, TError, {
        id: number;
        data: BodyType<TransactionUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof updateTransaction>>, TError, {
    id: number;
    data: BodyType<TransactionUpdate>;
}, TContext>;
export type UpdateTransactionMutationResult = NonNullable<Awaited<ReturnType<typeof updateTransaction>>>;
export type UpdateTransactionMutationBody = BodyType<TransactionUpdate>;
export type UpdateTransactionMutationError = ErrorType<unknown>;
/**
* @summary تعديل معاملة
*/
export declare const useUpdateTransaction: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof updateTransaction>>, TError, {
        id: number;
        data: BodyType<TransactionUpdate>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof updateTransaction>>, TError, {
    id: number;
    data: BodyType<TransactionUpdate>;
}, TContext>;
export declare const getDeleteTransactionUrl: (id: number) => string;
/**
 * @summary حذف معاملة
 */
export declare const deleteTransaction: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeleteTransactionMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteTransaction>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deleteTransaction>>, TError, {
    id: number;
}, TContext>;
export type DeleteTransactionMutationResult = NonNullable<Awaited<ReturnType<typeof deleteTransaction>>>;
export type DeleteTransactionMutationError = ErrorType<unknown>;
/**
* @summary حذف معاملة
*/
export declare const useDeleteTransaction: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteTransaction>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deleteTransaction>>, TError, {
    id: number;
}, TContext>;
export declare const getListPaymentsUrl: (params?: ListPaymentsParams) => string;
/**
 * @summary قائمة الدفعات
 */
export declare const listPayments: (params?: ListPaymentsParams, options?: RequestInit) => Promise<Payment[]>;
export declare const getListPaymentsQueryKey: (params?: ListPaymentsParams) => readonly ["/api/payments", ...ListPaymentsParams[]];
export declare const getListPaymentsQueryOptions: <TData = Awaited<ReturnType<typeof listPayments>>, TError = ErrorType<unknown>>(params?: ListPaymentsParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listPayments>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof listPayments>>, TError, TData> & {
    queryKey: QueryKey;
};
export type ListPaymentsQueryResult = NonNullable<Awaited<ReturnType<typeof listPayments>>>;
export type ListPaymentsQueryError = ErrorType<unknown>;
/**
 * @summary قائمة الدفعات
 */
export declare function useListPayments<TData = Awaited<ReturnType<typeof listPayments>>, TError = ErrorType<unknown>>(params?: ListPaymentsParams, options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof listPayments>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getCreatePaymentUrl: () => string;
/**
 * @summary إضافة دفعة
 */
export declare const createPayment: (paymentInput: PaymentInput, options?: RequestInit) => Promise<Payment>;
export declare const getCreatePaymentMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createPayment>>, TError, {
        data: BodyType<PaymentInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof createPayment>>, TError, {
    data: BodyType<PaymentInput>;
}, TContext>;
export type CreatePaymentMutationResult = NonNullable<Awaited<ReturnType<typeof createPayment>>>;
export type CreatePaymentMutationBody = BodyType<PaymentInput>;
export type CreatePaymentMutationError = ErrorType<unknown>;
/**
* @summary إضافة دفعة
*/
export declare const useCreatePayment: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof createPayment>>, TError, {
        data: BodyType<PaymentInput>;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof createPayment>>, TError, {
    data: BodyType<PaymentInput>;
}, TContext>;
export declare const getDeletePaymentUrl: (id: number) => string;
/**
 * @summary حذف دفعة
 */
export declare const deletePayment: (id: number, options?: RequestInit) => Promise<void>;
export declare const getDeletePaymentMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deletePayment>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationOptions<Awaited<ReturnType<typeof deletePayment>>, TError, {
    id: number;
}, TContext>;
export type DeletePaymentMutationResult = NonNullable<Awaited<ReturnType<typeof deletePayment>>>;
export type DeletePaymentMutationError = ErrorType<unknown>;
/**
* @summary حذف دفعة
*/
export declare const useDeletePayment: <TError = ErrorType<unknown>, TContext = unknown>(options?: {
    mutation?: UseMutationOptions<Awaited<ReturnType<typeof deletePayment>>, TError, {
        id: number;
    }, TContext>;
    request?: SecondParameter<typeof customFetch>;
}) => UseMutationResult<Awaited<ReturnType<typeof deletePayment>>, TError, {
    id: number;
}, TContext>;
export declare const getGetDashboardSummaryUrl: () => string;
/**
 * @summary ملخص لوحة التحكم
 */
export declare const getDashboardSummary: (options?: RequestInit) => Promise<DashboardSummary>;
export declare const getGetDashboardSummaryQueryKey: () => readonly ["/api/reports/dashboard"];
export declare const getGetDashboardSummaryQueryOptions: <TData = Awaited<ReturnType<typeof getDashboardSummary>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getDashboardSummary>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getDashboardSummary>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetDashboardSummaryQueryResult = NonNullable<Awaited<ReturnType<typeof getDashboardSummary>>>;
export type GetDashboardSummaryQueryError = ErrorType<unknown>;
/**
 * @summary ملخص لوحة التحكم
 */
export declare function useGetDashboardSummary<TData = Awaited<ReturnType<typeof getDashboardSummary>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getDashboardSummary>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getGetSupplierSummaryUrl: () => string;
/**
 * @summary ملخص الموردين
 */
export declare const getSupplierSummary: (options?: RequestInit) => Promise<SupplierSummaryItem[]>;
export declare const getGetSupplierSummaryQueryKey: () => readonly ["/api/reports/supplier-summary"];
export declare const getGetSupplierSummaryQueryOptions: <TData = Awaited<ReturnType<typeof getSupplierSummary>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplierSummary>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getSupplierSummary>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetSupplierSummaryQueryResult = NonNullable<Awaited<ReturnType<typeof getSupplierSummary>>>;
export type GetSupplierSummaryQueryError = ErrorType<unknown>;
/**
 * @summary ملخص الموردين
 */
export declare function useGetSupplierSummary<TData = Awaited<ReturnType<typeof getSupplierSummary>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getSupplierSummary>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export declare const getGetFactorySummaryUrl: () => string;
/**
 * @summary ملخص المصانع
 */
export declare const getFactorySummary: (options?: RequestInit) => Promise<FactorySummaryItem[]>;
export declare const getGetFactorySummaryQueryKey: () => readonly ["/api/reports/factory-summary"];
export declare const getGetFactorySummaryQueryOptions: <TData = Awaited<ReturnType<typeof getFactorySummary>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getFactorySummary>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}) => UseQueryOptions<Awaited<ReturnType<typeof getFactorySummary>>, TError, TData> & {
    queryKey: QueryKey;
};
export type GetFactorySummaryQueryResult = NonNullable<Awaited<ReturnType<typeof getFactorySummary>>>;
export type GetFactorySummaryQueryError = ErrorType<unknown>;
/**
 * @summary ملخص المصانع
 */
export declare function useGetFactorySummary<TData = Awaited<ReturnType<typeof getFactorySummary>>, TError = ErrorType<unknown>>(options?: {
    query?: UseQueryOptions<Awaited<ReturnType<typeof getFactorySummary>>, TError, TData>;
    request?: SecondParameter<typeof customFetch>;
}): UseQueryResult<TData, TError> & {
    queryKey: QueryKey;
};
export {};
//# sourceMappingURL=api.d.ts.map