import { AppState } from '../../app';
import { RequestError, RequestStatus, TPLSPointsShopReward, TPLSPointsShopRewards } from '@open-tender/types';
export interface TplsPointsShopState {
    entities: TPLSPointsShopRewards;
    data: TPLSPointsShopReward | null;
    error: RequestError;
    loading: RequestStatus;
}
export declare enum TplsPointsShopActionType {
    FetchTplsPointsShop = "pointsShop/fetchTplsPointsShop",
    ExchangeTplsPointsShopReward = "pointsShop/exchangeTplsPointsShopReward",
    RetroClaimTplsPointsShop = "pointsShop/retroClaimTplsPointsShop"
}
export declare const fetchTplsPointsShop: import("@reduxjs/toolkit").AsyncThunk<TPLSPointsShopRewards, void, {
    state: AppState;
    rejectValue: RequestError;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined;
    extra?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const exchangeTplsPointsShopReward: import("@reduxjs/toolkit").AsyncThunk<{
    data: TPLSPointsShopReward;
    entities: TPLSPointsShopRewards;
}, string, {
    state: AppState;
    rejectValue: RequestError;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined;
    extra?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const retroClaimTplsPointsShop: import("@reduxjs/toolkit").AsyncThunk<void, string, {
    state: AppState;
    rejectValue: RequestError;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined;
    extra?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const resetTplsPointsShop: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"tplsPointsShop/resetTplsPointsShop">;
export declare const selectTplsPointsShop: (state: AppState) => TplsPointsShopState;
export declare const tplsPointsShopReducer: import("redux").Reducer<TplsPointsShopState, import("redux").AnyAction>;
