import { BugReportState } from 'bug-reports/redux/slices/bug-report.slice'; import { CalendarState } from 'calendar/redux/slices/calendar.slice'; import { ClaimState } from 'claim/redux/slices/claim.slice'; import { CmsState } from 'cms/redux/slices/cms.slice'; import { State as CommunicationState } from 'communication/redux/slices/communications.slice'; import { ConfigState } from 'config/redux/slices/config.slice'; import { GalleryState } from 'gallery/redux/slices/gallery.slice'; import { NotificationsState } from 'notification/redux/slice/notifications.slice'; import { OpinionState } from 'opinions/redux/slices/opinions.slice'; import { OrderState } from 'order/redux/slices/order.slice'; import { EmployeeState } from 'organization/redux/slices/employee.slice'; import { FounderState } from 'organization/redux/slices/founder.slice'; import { KycState } from 'organization/redux/slices/kyc.slice'; import { OrganizationState } from 'organization/redux/slices/organization.slice'; import { State as PersonState } from 'person/redux/slices/person.slice'; import { BasketState } from 'shop/redux/slices/basket.slice'; import { CategoryState } from 'shop/redux/slices/category.slice'; import { DiscountState } from 'shop/redux/slices/discount.slice'; import { LoyaltyState } from 'shop/redux/slices/loyalty.slice'; import { PaymentState } from 'shop/redux/slices/payment.slice'; import { State as PaymentMangoPayState } from 'payment-mangopay/redux/slices/payment.slice'; import { ProductState } from 'shop/redux/slices/product.slice'; import { SubscriptionState } from 'subscriptions/redux/slices/subscriptions.slice'; import { UserState } from 'user/redux/slices/user.slice'; import { AuthState } from 'auth/redux'; import { Action, ThunkAction, ThunkDispatch } from '@reduxjs/toolkit'; import { IState as ErrorState } from './generic.error.reducer'; export interface IAppState { auth: AuthState; errors: ErrorState; person: PersonState; order: OrderState; organization: OrganizationState; employee: EmployeeState; founder: FounderState; kyc: KycState; claim: ClaimState; bugReport: BugReportState; opinions: OpinionState; category: CategoryState; discount: DiscountState; basket: BasketState; loyalty: LoyaltyState; product: ProductState; paymentLemonWay: PaymentState; paymentMangoPay: PaymentMangoPayState; communication: CommunicationState; notification: NotificationsState; subscriptions: SubscriptionState; config: ConfigState; gallery: GalleryState; cms: CmsState; calendar: CalendarState; user: UserState; } export declare type AppThunk = ThunkAction>; export declare type ReduxDispatch = ThunkDispatch;