UNPKG

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
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>); }