type Tuple = TItem[] | readonly TItem[]; type Key = Tuple; /** * @experimental This is experimental feature. */ type SuspensePromiseOptions = { promiseKey: TKey; promiseFn: (options: { promiseKey: TKey; }) => Promise; }; type ResolvedData = { data: TData; reset: () => void; }; export type { Key, ResolvedData, SuspensePromiseOptions };