import type { GetSubscriptionPackagesQuery, SubscriptionPackage } from '@farfetch/blackout-client'; import type { StoreState } from '../../types/index.js'; /** * Returns the error given a subscription package action. * * @param state - Application state. * @param query - Get subscription packages query. * * @returns Fetch subscription packages request error. */ export declare const getSubscriptionPackagesError: (state: StoreState, query?: GetSubscriptionPackagesQuery) => import("../../types/nullable.types.js").Nullable | undefined; /** * Returns the result of a subscription package. * * @param state - Application state. * @param query - Get subscription packages query. * * @returns Fetch subscription packages result. */ export declare const getSubscriptionPackages: (state: StoreState, query?: GetSubscriptionPackagesQuery) => SubscriptionPackage[] | null | undefined; /** * Retrieves if subscription packages have been fetched. * * Will return true if a fetch request * has been made that returned either successfully or failed * and false otherwise. * * @example * ``` * import { areSubscriptionPackagesFetched } from '@farfetch/blackout-redux'; * * const mapStateToProps = state => ({ * isFetched: areSubscriptionPackagesFetched(state) * }); * ``` * @param state - Application state. * @param query - Get subscription packages query. * * @returns isFetched status of the subscription packages. */ export declare const areSubscriptionPackagesFetched: (state: StoreState, query?: GetSubscriptionPackagesQuery) => boolean; /** * Returns the loading status of a subscription package. * * @param state - Application state. * @param query - Get subscription packages query. * * @returns Subscription package loading status. */ export declare const areSubscriptionPackagesLoading: (state: StoreState, query?: GetSubscriptionPackagesQuery) => boolean | undefined; /** * Returns the supported delivery channels for all subscription packages. * * @param state - Application state. * @param query - Get subscription packages query. * * @returns The supported delivery channels. */ export declare const getSubscriptionPackagesSupportedChannels: (state: StoreState, query?: GetSubscriptionPackagesQuery) => string[] | undefined;