import { useAtom } from 'jotai';
import { CancelOrderProductsType, CreateProduct, OrdersType, UnRecieveOrderProduct, UpdateOrderProduct } from './types';
import { ClientData, ClientType } from '../order-daily-overview/common/interface';
interface OrderRecipient {
    recipient_name: string | null;
    postcode: string | null;
}
export declare const ordersInitialValue: OrdersType;
export declare const orderProductInitialvalue: CreateProduct;
export declare const unrecieveOrderProducts: UnRecieveOrderProduct;
export declare const updateOrderProducts: UpdateOrderProduct;
export declare const usedate: () => [Date, (args_0: Date | ((prev: Date) => Date)) => void];
declare function useTabType(): [string, (args_0: string | ((prev: string) => string)) => void];
declare function useInfoType(): [boolean | undefined, (args_0: boolean | ((prev: boolean | undefined) => boolean | undefined) | undefined) => void];
declare function useOrderResources(): [[], (args_0: [] | ((prev: []) => [])) => void];
declare function useCurrentAction(): ["add-resources" | "split-order" | "bulk-update" | "log-service-refusal" | "cancel-order" | "confirm-order" | "product-action" | "send-sms" | "send-email" | "change-customer-account" | "escalations" | "create-task" | "create-reminder" | "log-feedback" | "hold-order" | "unhold-order" | "charge-log" | "restore-products" | "qclogtable" | "images-popup" | "qclog" | "view-reminder" | "order-lock" | "view-flag" | "release-order" | "unrelease-order" | "clear-date" | "uncancel-order" | "remove-from-route" | undefined, (args_0: "add-resources" | "split-order" | "bulk-update" | "log-service-refusal" | "cancel-order" | "confirm-order" | "product-action" | "send-sms" | "send-email" | "change-customer-account" | "escalations" | "create-task" | "create-reminder" | "log-feedback" | "hold-order" | "unhold-order" | "charge-log" | "restore-products" | "qclogtable" | "images-popup" | "qclog" | "view-reminder" | "order-lock" | "view-flag" | "release-order" | "unrelease-order" | "clear-date" | "uncancel-order" | "remove-from-route" | ((prev: "add-resources" | "split-order" | "bulk-update" | "log-service-refusal" | "cancel-order" | "confirm-order" | "product-action" | "send-sms" | "send-email" | "change-customer-account" | "escalations" | "create-task" | "create-reminder" | "log-feedback" | "hold-order" | "unhold-order" | "charge-log" | "restore-products" | "qclogtable" | "images-popup" | "qclog" | "view-reminder" | "order-lock" | "view-flag" | "release-order" | "unrelease-order" | "clear-date" | "uncancel-order" | "remove-from-route" | undefined) => "add-resources" | "split-order" | "bulk-update" | "log-service-refusal" | "cancel-order" | "confirm-order" | "product-action" | "send-sms" | "send-email" | "change-customer-account" | "escalations" | "create-task" | "create-reminder" | "log-feedback" | "hold-order" | "unhold-order" | "charge-log" | "restore-products" | "qclogtable" | "images-popup" | "qclog" | "view-reminder" | "order-lock" | "view-flag" | "release-order" | "unrelease-order" | "clear-date" | "uncancel-order" | "remove-from-route" | undefined) | undefined) => void];
declare function useOrderStaticData(): [any, (args_0: any) => void];
export declare function useCustomerInfo(): [OrderRecipient, (args_0: OrderRecipient | ((prev: OrderRecipient) => OrderRecipient)) => void];
export declare const initialModalState: {
    openModalType: null;
};
declare function useIsOnHoldOrder(): [Boolean, (args_0: Boolean | ((prev: Boolean) => Boolean)) => void];
export declare const useOrderId: () => [any, (args_0: any) => void];
declare function useEscalationIDs(): [number[], (args_0: number[] | ((prev: number[]) => number[])) => void];
export declare const useBulkUpdateSelectedRow: () => [any[], (args_0: any[] | ((prev: any[]) => any[])) => void];
export declare const initialConfirmOrderErrValues: {
    homeContactError: string;
    workContactError: string;
    mobileError: string;
    emailError: string;
};
declare function useErrorConfirmOrder(): [{
    homeContactError: string;
    workContactError: string;
    mobileError: string;
    emailError: string;
}, (args_0: {
    homeContactError: string;
    workContactError: string;
    mobileError: string;
    emailError: string;
} | ((prev: {
    homeContactError: string;
    workContactError: string;
    mobileError: string;
    emailError: string;
}) => {
    homeContactError: string;
    workContactError: string;
    mobileError: string;
    emailError: string;
})) => void];
declare function useOrderDetailsConfirmOrder(): [OrdersType, (args_0: OrdersType | ((prev: OrdersType) => OrdersType)) => void];
export declare function useSelectionAction(): [string, (args_0: string | ((prev: string) => string)) => void];
export declare function useNotificationConfirmedDate(): [{
    previousDate: string | null;
    currentDate: string | null;
}, (args_0: {
    previousDate: string | null;
    currentDate: string | null;
} | ((prev: {
    previousDate: string | null;
    currentDate: string | null;
}) => {
    previousDate: string | null;
    currentDate: string | null;
})) => void];
export declare function useCancelOrderProducts(): [CancelOrderProductsType[], (args_0: CancelOrderProductsType[] | ((prev: CancelOrderProductsType[]) => CancelOrderProductsType[])) => void];
export declare const useCustomerData: () => [any[], (args_0: any[] | ((prev: any[]) => any[])) => void];
export declare function useOrderAlertsData(): [any, (args_0: any) => void];
export { useTabType, useInfoType, useOrderResources, useCurrentAction, useIsOnHoldOrder, useOrderStaticData, useEscalationIDs, useErrorConfirmOrder, useOrderDetailsConfirmOrder, };
declare function useOrderDetails(): [OrdersType, (args_0: OrdersType | ((prev: OrdersType) => OrdersType)) => void];
declare function usePrevOrderDetails(): [OrdersType, (args_0: OrdersType | ((prev: OrdersType) => OrdersType)) => void];
declare function useCustomerDetails(): [any, (args_0: any) => void];
declare function useDepotDetails(): [any, (args_0: any) => void];
declare function useProductDetails(): [any, (args_0: any) => void];
export declare function usefetchAgain(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function useProductDetailsCopy(): [any, (args_0: any) => void];
declare function useStatusDetails(): [any, (args_0: any) => void];
declare function useDepotOptions(): [any, (args_0: any) => void];
declare function useEscData(): [any, (args_0: any) => void];
declare function useDeleteProdsID(): [any[], (args_0: any[] | ((prev: any[]) => any[])) => void];
declare function useCreateOrderProducts(): [any[], (args_0: any[] | ((prev: any[]) => any[])) => void];
declare function useRecieveOrderProducts(): [UnRecieveOrderProduct, (args_0: UnRecieveOrderProduct | ((prev: UnRecieveOrderProduct) => UnRecieveOrderProduct)) => void];
declare function useUpdateOrderProducts(): [UpdateOrderProduct, (args_0: UpdateOrderProduct | ((prev: UpdateOrderProduct) => UpdateOrderProduct)) => void];
export declare function useCallAPi(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare const selectedProductActionTabKeyAtom: import("jotai/esm/").PrimitiveAtom<string> & {
    init: string;
};
declare function useSelectedProductActionTabKey(): [string, (args_0: string | ((prev: string) => string)) => void];
export declare const errorAtom: import("jotai/esm/").PrimitiveAtom<{
    homeContactError: string;
    workCOntanctError: string;
    mobileError: string;
    emailError: string;
    w3wError: string;
    postCodeError: string;
}> & {
    init: {
        homeContactError: string;
        workCOntanctError: string;
        mobileError: string;
        emailError: string;
        w3wError: string;
        postCodeError: string;
    };
};
declare function useOrderProductsResources(): [any, (args_0: any) => void];
declare function useOrderProductsToolbox(): [any, (args_0: any) => void];
export declare const initialBulkReasonValues: {
    collection_reason_id: number;
    return_reason_id: number;
    product_return_action_id: number;
    return_location: string;
};
export declare function useBulkReasons(): [any, (args_0: any) => void];
export declare function useBulkUpdatePayload(): [any, (args_0: any) => void];
export declare function useSingleProductTypeUpdate(): [any, (args_0: any) => void];
export declare function useLocationOptions(): [any, (args_0: any) => void];
declare function useOrderProductSystemLogs(): [any, (args_0: any) => void];
declare function useEventNotesData(): [any, (args_0: any) => void];
declare function useSelectedProductId(): [number | undefined, (args_0: number | ((prev: number | undefined) => number | undefined) | undefined) => void];
export declare function useReturnAfterOrderData(): [any[], (args_0: any[] | ((prev: any[]) => any[])) => void];
declare function useClientData(): [ClientData[], (args_0: ClientData[] | ((prev: ClientData[]) => ClientData[])) => void];
export declare function usegetClientData(): [ClientType[], (args_0: ClientType[] | ((prev: ClientType[]) => ClientType[])) => void];
declare function useInternalSearchText(): [string, (args_0: string | ((prev: string) => string)) => void];
export { useAtom, useOrderDetails, useCustomerDetails, useProductDetails, useDepotDetails, useStatusDetails, useDepotOptions, usePrevOrderDetails, useEscData, useDeleteProdsID, useCreateOrderProducts, useRecieveOrderProducts, useUpdateOrderProducts, useOrderProductsResources, useOrderProductsToolbox, useOrderProductSystemLogs, useEventNotesData, useSelectedProductId, useSelectedProductActionTabKey, useClientData, useInternalSearchText, };
export declare function usegetNotes(): [any, (args_0: any) => void];
export declare function usemoduleIds(): [{
    id?: string | undefined;
    parentId?: string | undefined;
} | null, (args_0: {
    id?: string | undefined;
    parentId?: string | undefined;
} | ((prev: {
    id?: string | undefined;
    parentId?: string | undefined;
} | null) => {
    id?: string | undefined;
    parentId?: string | undefined;
} | null) | null) => void];
export declare function useLogsCallAPi(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function usecallOrderProductsApi(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function useSelectUpdateOP(): [any, (args_0: any) => void];
export declare function useGsitCUstomerId(): [any, (args_0: any) => void];
export declare function useCUstomerId(): [number | undefined, (args_0: number | ((prev: number | undefined) => number | undefined) | undefined) => void];
export declare function useRouteId(): [any, (args_0: any) => void];
export declare function useGsitOrderId(): [number | undefined, (args_0: number | ((prev: number | undefined) => number | undefined) | undefined) => void];
export declare function useOrderProductId(): [number | undefined, (args_0: number | ((prev: number | undefined) => number | undefined) | undefined) => void];
export declare function useReturnData(): [any[], (args_0: any[] | ((prev: any[]) => any[])) => void];
export declare function useUpdateApiCall(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function useLiveRecalling(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function useDeleteRecall(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare const selectedTabKeyAtom: import("jotai/esm/").PrimitiveAtom<string> & {
    init: string;
};
export declare const letselectedProductIdAtom: import("jotai/esm/").PrimitiveAtom<number | null> & {
    init: number | null;
};
export declare function useAuditLogLoadingState(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function useGlobalStateHitAuditLog(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare function useGlobalStateHitOrder(): [boolean, (args_0: boolean | ((prev: boolean) => boolean)) => void];
export declare const countReducerAtom: import("jotai/esm/").WritableAtom<{
    state: any;
} | null, [any?], void>;
