mobx-keystone-mindreframer
Version:
A MobX powered state management solution based on data trees with first class support for Typescript, snapshots, patches and much more
25 lines (24 loc) • 785 B
TypeScript
import { ArraySet } from "../wrappers/ArraySet";
import type { AnyStandardType, AnyType, IdentityType, TypeToData } from "./schemas";
import { TypeInfo } from "./TypeChecker";
/**
* A type that represents an array backed set ArraySet.
*
* Example:
* ```ts
* const numberSetType = types.arraySet(types.number)
* ```
*
* @typeparam T Value type.
* @param valueType Value type.
* @returns
*/
export declare function typesArraySet<T extends AnyType>(valueType: T): IdentityType<ArraySet<TypeToData<T>>>;
/**
* `types.arraySet` type info.
*/
export declare class ArraySetTypeInfo extends TypeInfo {
readonly valueType: AnyStandardType;
get valueTypeInfo(): TypeInfo;
constructor(originalType: AnyStandardType, valueType: AnyStandardType);
}