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) • 794 B
TypeScript
import type { AnyStandardType, AnyType, ArrayType } from "./schemas";
import { TypeInfo } from "./TypeChecker";
/**
* A type that represents an tuple of values of a given type.
*
* Example:
* ```ts
* const stringNumberTupleType = types.tuple(types.string, types.number)
* ```
*
* @typeparam T Item types.
* @param itemType Type of inner items.
* @returns
*/
export declare function typesTuple<T extends AnyType[]>(...itemTypes: T): ArrayType<T>;
/**
* `types.tuple` type info.
*/
export declare class TupleTypeInfo extends TypeInfo {
readonly itemTypes: ReadonlyArray<AnyStandardType>;
private _itemTypeInfos;
get itemTypeInfos(): ReadonlyArray<TypeInfo>;
constructor(thisType: AnyStandardType, itemTypes: ReadonlyArray<AnyStandardType>);
}