export { IUseCallServiceOptions } from './hooks/use-call-service.js'; import * as authorizationStructure from './helpers/authorization-structure.js'; import * as createSelectors from './helpers/create-selectors.js'; import * as orderStatus from './helpers/order-status.js'; import * as productCount from './helpers/product-count-by-type.js'; export { ICreateGetterSetterSelector, ICreateGetterSetterSelectorFamily, } from './helpers/create-selectors.js'; export { IProductCountByType } from './helpers/product-count-by-type.js'; export { ICheckoutStepStatus, IOrderStatus, IPickDiscountProductState, IProductBundleState, IProductRequirementState, IProductSerialNumberState, } from './helpers/order-status.js'; export { IEvaStateStorage } from './helpers/storage.js'; export * from './settings.js'; export declare const helpers: { authorizationStructure: typeof authorizationStructure; createSelectors: typeof createSelectors; getEvaEndpoint: (uri: string) => Promise; isBundleProduct: (product: EVA.Core.GetProductDetailResponse) => boolean; isConfigurableProduct: (product: EVA.Core.GetProductDetailResponse) => boolean; orderStatus: typeof orderStatus; productCount: typeof productCount; storage: import("@springtree/eva-sdk-core-storage").EvaStorage; userExpiration: import("./helpers/user-expiration.js").UserExpiration; }; export declare const hooks: { useCallService: ({ service, }: { service: new () => SVC; }) => (requestPayload?: SVC["request"] | undefined, callOptions?: import("@springtree/eva-sdk-core-service").IEvaServiceCallOptions | undefined, hookOptions?: import("./hooks/use-call-service.js").IUseCallServiceOptions | undefined) => Promise; useDomEventListener: (eventName: string, handler: (params?: unknown) => unknown, element?: Window & typeof globalThis) => void; useFetchServiceOnFocus: ({ serviceState, }: { serviceState: import("./builders/build-service-state.js").IServiceState | import("./builders/build-anonymous-service-state.js").IAnonymousServiceState; }) => void; useGetServiceRequest: (serviceState: import("./builders/build-service-state.js").IServiceState | import("./builders/build-anonymous-service-state.js").IAnonymousServiceState, defaultValue?: SVC_2["request"] | undefined) => SVC_2["request"] | undefined; useGetServiceError: (serviceState: import("./builders/build-service-state.js").IServiceState | import("./builders/build-anonymous-service-state.js").IAnonymousServiceState) => Error | undefined; useGetServiceResponse: (serviceState: import("./builders/build-service-state.js").IServiceState | import("./builders/build-anonymous-service-state.js").IAnonymousServiceState, defaultValue?: SVC_4["response"] | undefined) => SVC_4["response"] | undefined; useGetState: (genericState: import("recoil").RecoilValue, defaultValue?: T | undefined) => T | undefined; useIsServiceLoading: ({ serviceState, }: { serviceState: import("./builders/build-service-state.js").IServiceState | import("./builders/build-anonymous-service-state.js").IAnonymousServiceState; }) => boolean; useIsLoading: ({ state, }: { state: import("recoil").RecoilValue; }) => boolean; useServiceRequestPersistence: (serviceState: import("./builders/build-service-state.js").IServiceState) => void; useSetServiceStale: ({ serviceState, }: { serviceState: import("./builders/build-service-state.js").IServiceState | import("./builders/build-anonymous-service-state.js").IAnonymousServiceState; }) => () => void; useSetStale: ({ staleState, }: { staleState: import("recoil").RecoilState; }) => () => void; useShoppingCartAdd: ({ service, options, }: { service: new () => SVC_8; options?: import("./hooks/use-shopping-cart-add.js").IUseShoppingCartAdd | undefined; }) => ({ callOptions, createNewOrderWhen, orderType, payload, hookCallOptions, }: { callOptions?: import("@springtree/eva-sdk-core-service").IEvaServiceCallOptions | undefined; createNewOrderWhen?: "completed" | "paid" | undefined; orderType: EVA.Core.OrderTypes; payload: Omit; hookCallOptions?: import("./hooks/use-shopping-cart-add.js").IUseShoppingCartAddHookOptions | undefined; }) => Promise; useShoppingCartClear: () => () => Promise; useShoppingCartModify: ({ service, options, }: { service: new () => SVC_9; options?: import("./hooks/use-shopping-cart-modify.js").IUseShoppingCartModifyOptions | undefined; }) => ({ payload, callOptions, hookCallOptions, }: { payload: Partial; callOptions?: import("@springtree/eva-sdk-core-service").IEvaServiceCallOptions | undefined; hookCallOptions?: import("./hooks/use-shopping-cart-modify.js").IUseShoppingCartModifyHookOptions | undefined; }) => Promise; useSwitchOrganizationUnit: () => (newOrganizationUnitID: number) => Promise; }; export declare const builders: { buildAnonymousServiceState: ({ allowEmptyRequest, service, defaultRequest, key, beforeRequest, customRequest, requestedOrganizationUnitIDOverrideState, }: { allowEmptyRequest?: boolean | undefined; service: new () => SVC; defaultRequest?: SVC["request"] | undefined; key?: string | undefined; beforeRequest?: ((params: { req: SVC["request"]; get: import("recoil").GetRecoilValue; }) => SVC["request"]) | undefined; customRequest?: ((params: { endpoint: import("@springtree/eva-sdk-core-service").EvaEndpoint; payload?: SVC["request"] | undefined; options: import("@springtree/eva-sdk-core-service").IEvaServiceCallOptions; }) => Promise) | undefined; requestedOrganizationUnitIDOverrideState?: import("recoil").RecoilState | undefined; }) => import("./builders/build-anonymous-service-state.js").IAnonymousServiceState; buildServiceFamilyState: ({ allowEmptyRequest, service, defaultRequest, key, requireCustomer, requireEmployee, requireLoggedIn, beforeRequest, customRequest, requestedOrganizationUnitIDOverrideState, }: { allowEmptyRequest?: boolean | undefined; service: new () => SVC_1; defaultRequest?: SVC_1["request"] | undefined; key?: string | undefined; requireCustomer?: boolean | undefined; requireEmployee?: boolean | undefined; requireLoggedIn?: boolean | undefined; beforeRequest?: ((params: { req: SVC_1["request"]; get: import("recoil").GetRecoilValue; parameter: import("recoil").SerializableParam; }) => SVC_1["request"]) | undefined; customRequest?: ((params: { endpoint: import("@springtree/eva-sdk-core-service").EvaEndpoint; payload?: SVC_1["request"] | undefined; options: import("@springtree/eva-sdk-core-service").IEvaServiceCallOptions; }) => Promise) | undefined; requestedOrganizationUnitIDOverrideState?: import("recoil").RecoilState | undefined; }) => import("./builders/build-service-family-state.js").IServiceFamilyState; buildServiceState: ({ allowEmptyRequest, service, defaultRequest, key, requireCustomer, requireEmployee, requireLoggedIn, beforeRequest, customRequest, requestedOrganizationUnitIDOverrideState, }: { allowEmptyRequest?: boolean | undefined; service: new () => SVC_2; defaultRequest?: SVC_2["request"] | undefined; key?: string | undefined; requireCustomer?: boolean | undefined; requireEmployee?: boolean | undefined; requireLoggedIn?: boolean | undefined; beforeRequest?: ((params: { req: SVC_2["request"]; get: import("recoil").GetRecoilValue; }) => SVC_2["request"]) | undefined; customRequest?: ((params: { endpoint: import("@springtree/eva-sdk-core-service").EvaEndpoint; payload?: SVC_2["request"] | undefined; options: import("@springtree/eva-sdk-core-service").IEvaServiceCallOptions; }) => Promise) | undefined; requestedOrganizationUnitIDOverrideState?: import("recoil").RecoilState | undefined; }) => import("./builders/build-service-state.js").IServiceState; }; export { EvaRecoilRoot, IUserExpiredCallbackParameters } from './eva-recoil-root.js'; export declare const state: { admin: { adminModuleListState: import("./builders/build-service-state.js").IServiceState; }; checkout: { shoppingCartProductCountState: import("recoil").RecoilValueReadOnly; shoppingCartState: import("./builders/build-service-state.js").IServiceState; shoppingCartStatusState: import("recoil").RecoilValueReadOnly; }; core: { applicationConfigurationState: import("recoil").RecoilValueReadOnly; applicationTokenState: import("recoil").RecoilState; evaEndpointUrlState: import("recoil").RecoilState; pingState: import("./builders/build-service-state.js").IServiceState; requestedOrganizationUnitIdState: import("recoil").RecoilState; requestedOrganizationUnitQueryState: import("recoil").RecoilState<{ Name: string; BackendID: string; } | undefined>; }; currentUser: { currentUserApplicationConfigurationState: import("./builders/build-service-state.js").IServiceState; currentUserAuthorizationStructureState: import("./builders/build-service-state.js").IServiceState; currentUserOrganizationUnitDetailsState: import("./builders/build-service-state.js").IServiceState; currentUserState: import("./builders/build-service-state.js").IServiceState; currentUserStationListState: import("./builders/build-service-state.js").IServiceState; currentUserTokenState: import("recoil").RecoilState; currentUserTypeState: import("recoil").RecoilValueReadOnly; }; customer: { customerOrderListDetailsState: import("./builders/build-service-state.js").IServiceState; customerOrderListState: import("./builders/build-service-state.js").IServiceState; }; order: { orderDetailsProductCountState: import("recoil").RecoilValueReadOnly; orderDetailsState: import("./builders/build-service-state.js").IServiceState; orderDetailsStatusState: import("recoil").RecoilValueReadOnly; orderListState: import("./builders/build-service-state.js").IServiceState; }; organizationUnit: { listOrganizationUnitsState: import("./builders/build-anonymous-service-state.js").IAnonymousServiceState; }; product: { productBundleListState: import("./builders/build-service-state.js").IServiceState; productDetailAvailabilityState: import("./builders/build-service-state.js").IServiceState; productDetailBundleAvailabilityState: import("./builders/build-service-state.js").IServiceState; productDetailBundleState: import("./builders/build-service-state.js").IServiceState; productDetailConfigurableAvailabilityState: import("./builders/build-service-state.js").IServiceState; productDetailConfigurableState: import("./builders/build-service-state.js").IServiceState; productDetailProductPricesState: import("./builders/build-service-state.js").IServiceState; productDetailState: import("./builders/build-service-state.js").IServiceState; productListState: import("./builders/build-service-state.js").IServiceState; productListAvailabilityState: import("./builders/build-service-state.js").IServiceState; productListPricesState: import("./builders/build-service-state.js").IServiceState; }; }; //# sourceMappingURL=eva-sdk-react-recoil.d.ts.map