/*!
 * V4Fire Client Core
 * https://github.com/V4Fire/Client
 *
 * Released under the MIT license
 * https://github.com/V4Fire/Client/blob/master/LICENSE
 */

import type { AbstractCache } from 'core/cache';
import type ProviderDataItem from 'super/i-static-page/modules/provider-data-store/item';

export type ItemKey = string | number | symbol;

export type ProviderDataStore<T = unknown> = Overwrite<
	AbstractCache<ProviderDataItem<T>>,
	{set<T>(key: string, value: T): ProviderDataItem<T>}
>;
