import { ThunkAction } from 'redux-thunk'; import { BaseState, FavoriteCategory, FavoritesFilters, FavoritesSourcePaths, GetFavoritesLoadingAction, GetFavoritesSuccessAction, GetFavoritesErrorAction, SetFavoritesAlertAction, SetFavoritesFiltersAction, SetFavoriteErrorAction, SetFavoriteSuccessAction, SetFavoritesFromFavoritesAction, UnsetFavoriteErrorAction, UnsetFavoriteSuccessAction } from '../redux-types/favorites.redux-types'; import ApolloClient, { InMemoryCache } from 'apollo-boost'; export declare function getFavorites(client: ApolloClient): ThunkAction, AppState, {}, GetFavoritesLoadingAction | GetFavoritesSuccessAction | GetFavoritesErrorAction>; export declare function pruneFavorites(): ThunkAction, AppState, {}, SetFavoriteSuccessAction>; export declare function setFavorite(id: string, category: FavoriteCategory, client: ApolloClient, sourcePath: FavoritesSourcePaths): ThunkAction, AppState, {}, SetFavoriteErrorAction | SetFavoriteSuccessAction | SetFavoritesAlertAction | SetFavoritesFromFavoritesAction>; export declare function setFilters(filters: FavoritesFilters): ThunkAction, AppState, {}, SetFavoritesFiltersAction>; export declare function unsetFavorite(id: string, client: ApolloClient, sourcePath: FavoritesSourcePaths): ThunkAction, AppState, {}, UnsetFavoriteErrorAction | UnsetFavoriteSuccessAction | SetFavoritesAlertAction>;