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