VatData: {
    canBeDurable: ((specimen: unknown) => boolean);
    defineDurableKind: (<P, S, F>(kindHandle: DurableKindHandle, init: ((...args: P) => S), facet: F, options?: DefineKindOptions<KindContext<S, F>>) => ((...args: P) => KindFacet<F>));
    defineDurableKindMulti: (<P, S, B>(kindHandle: DurableKindHandle, init: ((...args: P) => S), behavior: B, options?: DefineKindOptions<MultiKindContext<S, B>>) => ((...args: P) => KindFacets<B>));
    defineKind: (<P, S, F>(tag: string, init: ((...args: P) => S), facet: F, options?: DefineKindOptions<KindContext<S, F>>) => ((...args: P) => KindFacet<F>));
    defineKindMulti: (<P, S, B>(tag: string, init: ((...args: P) => S), behavior: B, options?: DefineKindOptions<MultiKindContext<S, B>>) => ((...args: P) => KindFacets<B>));
    makeKindHandle: ((descriptionTag: string) => DurableKindHandle);
    makeScalarBigMapStore: (<K, V>(label: string, options?: StoreOptions) => MapStore<K, V>);
    makeScalarBigSetStore: (<K>(label: string, options?: StoreOptions) => SetStore<K>);
    makeScalarBigWeakMapStore: (<K, V>(label: string, options?: StoreOptions) => WeakMapStore<K, V>);
    makeScalarBigWeakSetStore: (<K>(label: string, options?: StoreOptions) => WeakSetStore<K>);
    providePromiseWatcher: WatchedPromisesManager["providePromiseWatcher"];
    watchPromise: WatchedPromisesManager["watchPromise"];
}

Type declaration