/// <reference types="redux-persist/types/types" />
import { Store } from "redux";
import { Saga } from "redux-saga";
import { PersistGate } from "redux-persist/integration/react";
import { PersistConfig } from "redux-persist";
import { State as authState } from "@aprilium/antssm_auth/lib/state";
import { State as userProfileState } from "@aprilium/antssm_user-profile/lib/state";
import { State as familySituationState } from "@aprilium/antssm_family-situation/lib/state";
import { State as userPasswordState } from "@aprilium/antssm_user-password/lib/state";
import { State as userPhotoState } from "@aprilium/antssm_user-photo/lib/state";
import { State as configurationState } from "@aprilium/antssm_configurations/lib/state";
import { State as countryState } from "@aprilium/antssm_country/lib/state";
import { State as bookState } from "@aprilium/antssm_book/lib/state";
import { State as bookCategoryState } from "@aprilium/antssm_book-category/lib/state";
import { State as bookReservationState } from "@aprilium/antssm_book-reservation/lib/state";
import { State as userAccountState } from "@aprilium/antssm_user-account/lib/state";
import { State as bookWishState } from "@aprilium/antssm_book-wish/lib/state";
import { State as categoryState } from "@aprilium/antssm_category/lib/state";
import { State as reservationState } from "@aprilium/antssm_reservation/lib/state";
import { State as phoneNumberState } from "@aprilium/antssm_phone-number/lib/state";
import { State as mailAddressState } from "@aprilium/antssm_mail-address/lib/state";
import { State as civilityState } from "@aprilium/antssm_civility/lib/state";
import { State as genderState } from "@aprilium/antssm_gender/lib/state";
import { State as personLanguageState } from "@aprilium/antssm_person-language/lib/state";
import { State as specialityState } from "@aprilium/antssm_speciality/lib/state";
import { State as cycleState } from "@aprilium/antssm_cycle/lib/state";
import { State as durationUnitState } from "@aprilium/antssm_duration-unit/lib/state";
import { State as durationState } from "@aprilium/antssm_duration/lib/state";
import { State as languageState } from "@aprilium/antssm_language/lib/state";
import { State as universityRegimeState } from "@aprilium/antssm_university-regime/lib/state";
import { State as diplomaLevelState } from "@aprilium/antssm_diploma-level/lib/state";
import { State as diplomaState } from "@aprilium/antssm_diploma/lib/state";
import { State as diplomaSpecialityState } from "@aprilium/antssm_diploma-speciality/lib/state";
import { State as diplomaDurationState } from "@aprilium/antssm_diploma-duration/lib/state";
import { State as levelDiplomaState } from "@aprilium/antssm_level-diploma/lib/state";
import { State as levelState } from "@aprilium/antssm_level/lib/state";
import { State as periodState } from "@aprilium/antssm_period/lib/state";
import { State as universityDiplomaPeriodRegimeState } from "@aprilium/antssm_university-diploma-period-regime/lib/state";
import { State as universityState } from "@aprilium/antssm_university/lib/state";
import { State as mailAddressTypeState } from "@aprilium/antssm_mail-address-type/lib/state";
import { State as addressTypeState } from "@aprilium/antssm_address-type/lib/state";
import { State as requestTypeState } from "@aprilium/antssm_request-type/lib/state";
import { State as requestState } from "@aprilium/antssm_request/lib/state";
import { State as relatedPersonState } from "@aprilium/antssm_related-person/lib/state";
import { State as userTypeState } from "@aprilium/antssm_user-type/lib/state";
import { State as classroomTypeState } from "@aprilium/antssm_classroom-type/lib/state";
import { State as sessionTypeState } from "@aprilium/antssm_session-type/lib/state";
import { State as addressState } from "@aprilium/antssm_address/lib/state";
import authSaga from "@aprilium/antssm_auth/lib/effects";
import userProfileSaga from "@aprilium/antssm_user-profile/lib/effects";
import userAccountSaga from "@aprilium/antssm_user-account/lib/effects";
import countrySaga from "@aprilium/antssm_country/lib/effects";
import userPasswordSaga from "@aprilium/antssm_user-password/lib/effects";
import userPhotoSaga from "@aprilium/antssm_user-photo/lib/effects";
import configurationSaga from "@aprilium/antssm_configurations/lib/effects";
import bookSaga from "@aprilium/antssm_book/lib/effects";
import categorySaga from "@aprilium/antssm_category/lib/effects";
import reservationSaga from "@aprilium/antssm_reservation/lib/effects";
import bookCategorySaga from "@aprilium/antssm_book-category/lib/effects";
import bookReservationSaga from "@aprilium/antssm_book-reservation/lib/effects";
import bookWishSaga from "@aprilium/antssm_book-wish/lib/effects";
import mailAddressSaga from "@aprilium/antssm_mail-address/lib/effects";
import phoneNumberSaga from "@aprilium/antssm_phone-number/lib/effects";
import familySituationSaga from "@aprilium/antssm_family-situation/lib/effects";
import genderSaga from "@aprilium/antssm_gender/lib/effects";
import civilitySaga from "@aprilium/antssm_civility/lib/effects";
import personLanguageSaga from "@aprilium/antssm_person-language/lib/effects";
import languageSaga from "@aprilium/antssm_language/lib/effects";
import specialitySaga from "@aprilium/antssm_speciality/lib/effects";
import diplomaLevelSaga from "@aprilium/antssm_diploma-level/lib/effects";
import cycleSaga from "@aprilium/antssm_cycle/lib/effects";
import durationUnitSaga from "@aprilium/antssm_duration-unit/lib/effects";
import durationSaga from "@aprilium/antssm_duration/lib/effects";
import universityRegimeSaga from "@aprilium/antssm_university-regime/lib/effects";
import diplomaSaga from "@aprilium/antssm_diploma/lib/effects";
import diplomaSpecialitySaga from "@aprilium/antssm_diploma-speciality/lib/effects";
import diplomaDurationSaga from "@aprilium/antssm_diploma-duration/lib/effects";
import levelDiplomaSaga from "@aprilium/antssm_level-diploma/lib/effects";
import levelSaga from "@aprilium/antssm_level/lib/effects";
import universitySaga from "@aprilium/antssm_university/lib/effects";
import periodSaga from "@aprilium/antssm_period/lib/effects";
import universityDiplomaPeriodRegimeSaga from "@aprilium/antssm_university-diploma-period-regime/lib/effects";
import mailAddressTypeSaga from "@aprilium/antssm_mail-address-type/lib/effects";
import requestTypeSaga from "@aprilium/antssm_request-type/lib/effects";
import requestSaga from "@aprilium/antssm_request/lib/effects";
import relatedPersonSaga from "@aprilium/antssm_related-person/lib/effects";
import addressSaga from "@aprilium/antssm_address/lib/effects";
import userTypeSaga from "@aprilium/antssm_user-type/lib/effects";
import addressTypeSaga from "@aprilium/antssm_address-type/lib/effects";
import classroomTypeSaga from "@aprilium/antssm_classroom-type/lib/effects";
import sessionTypeSaga from "@aprilium/antssm_session-type/lib/effects";
export declare const sagaMiddleware: import("redux-saga").SagaMiddleware<object>;
export declare const reducers: {
    auth: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_auth/lib/state").authState>;
    userProfile: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-profile/lib/state").userProfileState>;
    userAccount: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-account/lib/state").userAccountState>;
    familySituation: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_family-situation/lib/state").familySituationState>;
    mailAddress: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_mail-address/lib/state").mailAddressState>;
    userPassword: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-password/lib/state").userPasswordState>;
    userPhoto: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-photo/lib/state").userPhotoState>;
    country: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_country/lib/state").countryState>;
    phoneNumber: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_phone-number/lib/state").phoneNumberState>;
    configuration: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_configurations/lib/state").configurationState>;
    book: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book/lib/state").bookState>;
    bookWish: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book-wish/lib/state").bookWishState>;
    bookCategory: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book-category/lib/state").bookCategoryState>;
    bookReservation: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book-reservation/lib/state").bookReservationState>;
    category: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_category/lib/state").categoryState>;
    reservation: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_reservation/lib/state").reservationState>;
    mailAddressType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_mail-address-type/lib/state").mailAddressTypeState>;
    gender: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_gender/lib/state").genderState>;
    language: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_language/lib/state").languageState>;
    civility: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_civility/lib/state").civilityState>;
    personLanguage: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_person-language/lib/state").personLanguageState>;
    speciality: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_speciality/lib/state").specialityState>;
    cycle: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_cycle/lib/state").cycleState>;
    durationUnit: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_duration-unit/lib/state").durationUnitState>;
    duration: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_duration/lib/state").durationState>;
    universityRegime: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_university-regime/lib/state").universityRegimeState>;
    diplomaLevel: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma-level/lib/state").diplomaLevelState>;
    diploma: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma/lib/state").diplomaState>;
    diplomaSpeciality: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma-speciality/lib/state").diplomaSpecialityState>;
    diplomaDuration: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma-duration/lib/state").diplomaDurationState>;
    levelDiploma: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_level-diploma/lib/state").levelDiplomaState>;
    level: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_level/lib/state").levelState>;
    university: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_university/lib/state").universityState>;
    period: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_period/lib/state").periodState>;
    universityDiplomaPeriodRegime: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_university-diploma-period-regime/lib/state").universityDiplomaPeriodRegimeState>;
    addressType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_address-type/lib/state").addressTypeState>;
    address: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_address/lib/state").addressState>;
    userType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-type/lib/state").userTypeState>;
    requestType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_request-type/lib/state").requestTypeState>;
    request: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_request/lib/state").requestState>;
    relatedPerson: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_related-person/lib/state").relatedPersonState>;
    classroomType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_classroom-type/lib/state").classroomTypeState>;
    sessionType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_session-type/lib/state").sessionTypeState>;
};
export declare const initialSagas: {
    auth: typeof authSaga;
    userProfile: typeof userProfileSaga;
    userAccount: typeof userAccountSaga;
    familySituation: typeof familySituationSaga;
    mailAddress: typeof mailAddressSaga;
    userPassword: typeof userPasswordSaga;
    userPhoto: typeof userPhotoSaga;
    country: typeof countrySaga;
    phoneNumber: typeof phoneNumberSaga;
    configuration: typeof configurationSaga;
    book: typeof bookSaga;
    bookWish: typeof bookWishSaga;
    bookCategory: typeof bookCategorySaga;
    bookReservation: typeof bookReservationSaga;
    category: typeof categorySaga;
    reservation: typeof reservationSaga;
    mailAddressType: typeof mailAddressTypeSaga;
    gender: typeof genderSaga;
    language: typeof languageSaga;
    civility: typeof civilitySaga;
    personLanguage: typeof personLanguageSaga;
    speciality: typeof specialitySaga;
    cycle: typeof cycleSaga;
    durationUnit: typeof durationUnitSaga;
    duration: typeof durationSaga;
    universityRegime: typeof universityRegimeSaga;
    diplomaLevel: typeof diplomaLevelSaga;
    diploma: typeof diplomaSaga;
    diplomaSpeciality: typeof diplomaSpecialitySaga;
    diplomaDuration: typeof diplomaDurationSaga;
    levelDiploma: typeof levelDiplomaSaga;
    level: typeof levelSaga;
    university: typeof universitySaga;
    period: typeof periodSaga;
    universityDiplomaPeriodRegime: typeof universityDiplomaPeriodRegimeSaga;
    requestType: typeof requestTypeSaga;
    request: typeof requestSaga;
    relatedPerson: typeof relatedPersonSaga;
    address: typeof addressSaga;
    userType: typeof userTypeSaga;
    addressType: typeof addressTypeSaga;
    classroomType: typeof classroomTypeSaga;
    sessionType: typeof sessionTypeSaga;
};
export type States = {
    settings: authState;
    userProfile: userProfileState;
    userAccount: userAccountState;
    familySituation: familySituationState;
    mailAddress: mailAddressState;
    userPassword: userPasswordState;
    userPhoto: userPhotoState;
    country: countryState;
    phoneNumber: phoneNumberState;
    configuration: configurationState;
    book: bookState;
    bookWish: bookWishState;
    bookCategory: bookCategoryState;
    bookReservation: bookReservationState;
    category: categoryState;
    reservation: reservationState;
    mailAddressType: mailAddressTypeState;
    gender: genderState;
    civility: civilityState;
    language: languageState;
    personLanguage: personLanguageState;
    speciality: specialityState;
    cycle: cycleState;
    duration: durationState;
    durationUnit: durationUnitState;
    diplomaLevel: diplomaLevelState;
    diploma: diplomaState;
    diplomaSpeciality: diplomaSpecialityState;
    diplomaDuration: diplomaDurationState;
    levelDiploma: levelDiplomaState;
    level: levelState;
    university: universityState;
    period: periodState;
    universityDiplomaPeriodRegime: universityDiplomaPeriodRegimeState;
    universityRegime: universityRegimeState;
    requestType: requestTypeState;
    request: requestState;
    relatedPerson: relatedPersonState;
    userType: userTypeState;
    addressType: addressTypeState;
    address: addressState;
    classroomType: classroomTypeState;
    sessionType: sessionTypeState;
};
export type StateName = "auth" | "userProfile" | "userAccount" | "mailAddress" | "familySituation" | "configuration" | "book" | "bookWish" | "bookCategory" | "bookReservation" | "category" | "reservation" | "userPassword" | "userPhoto" | "country" | "phoneNumber" | "mailAddressType" | "civility" | "personLanguage" | "speciality" | "cycle" | "durationUnit" | "duration" | "diplomaLevel" | "gender" | "language" | "diploma" | "diplomaSpeciality" | "diplomaDuration" | "levelDiploma" | "level" | "university" | "universityRegime" | "period" | "universityDiplomaPeriodRegime" | "userType" | "addressType" | "requestType" | "request" | "relatedPerson" | "address" | "classroomType" | "sessionType";
export declare const sagas: (typeof authSaga | typeof userProfileSaga | typeof userAccountSaga | typeof countrySaga | typeof userPasswordSaga | typeof userPhotoSaga | typeof configurationSaga | typeof bookSaga | typeof categorySaga | typeof reservationSaga | typeof bookCategorySaga | typeof bookReservationSaga | typeof bookWishSaga | typeof mailAddressSaga | typeof phoneNumberSaga | typeof familySituationSaga | typeof genderSaga | typeof civilitySaga | typeof personLanguageSaga | typeof languageSaga | typeof specialitySaga | typeof diplomaLevelSaga | typeof cycleSaga | typeof durationUnitSaga | typeof durationSaga | typeof universityRegimeSaga | typeof diplomaSaga | typeof diplomaSpecialitySaga | typeof diplomaDurationSaga | typeof levelDiplomaSaga | typeof levelSaga | typeof universitySaga | typeof periodSaga | typeof universityDiplomaPeriodRegimeSaga | typeof mailAddressTypeSaga | typeof requestTypeSaga | typeof requestSaga | typeof relatedPersonSaga | typeof addressSaga | typeof userTypeSaga | typeof addressTypeSaga | typeof classroomTypeSaga | typeof sessionTypeSaga)[];
export declare function initSagaMiddleware(extraSagas?: Array<Saga>, // local sagas from frontEnd Client
waitForRehydrate?: boolean): void;
declare function configStore(extraMiddleWares: any[] | undefined, // Adding other middlewares
persistConfig: PersistConfig<unknown, any, any, any>, // Configuration for persistState
extraStates?: any, // Adding other states in the store
replaceAllStates?: boolean): {
    store: Store<any, any>;
    persistor: import("redux-persist").Persistor;
    PersistGate: typeof PersistGate;
};
export default configStore;
