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

Type declaration