export declare type LogoutRequestPayload = void; export declare type LogoutSuccessPayload = void; export declare type LogoutFailurePayload = Error; /** * @ignore */ export declare const logout: { readonly types: { readonly REQUEST: "@@petrus/LOGOUT_REQUEST"; readonly SUCCESS: "@@petrus/LOGOUT_SUCCESS"; readonly FAILURE: "@@petrus/LOGOUT_FAILURE"; readonly RESET: "@@petrus/LOGOUT_RESET"; readonly CANCEL: "@@petrus/LOGOUT_CANCEL"; }; readonly request: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"@@petrus/LOGOUT_REQUEST">; readonly success: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"@@petrus/LOGOUT_SUCCESS">; readonly failure: import("@reduxjs/toolkit").ActionCreatorWithPayload; readonly reset: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"@@petrus/LOGOUT_RESET">; readonly cancel: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"@@petrus/LOGOUT_CANCEL">; }; /** * Triggers a user logout flow: tokens are cleared from a persistent storage and any auth. data are cleared from the reducer. * @category Redux Action Creator * @example * ```ts * import { put } from 'redux-saga/effects'; * import { logoutRequest } from '@ackee/petrus'; * * function* logoutSaga() { * yield put(logoutRequest()); * } * ``` */ export declare const logoutRequest: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"@@petrus/LOGOUT_REQUEST">;