import { List } from "."; /** * whether `L` is a tuple type (including readonly) * * @undefined_behavior `L` is never * * @time_complexity O(1) * * @since 0.0.2 * * @example * ```ts * type e0 = IsTuple // false * type e1 = IsTuple<[any?, ...any[]]> // true * type e2 = IsTuple<[any, any?, ...any[]]> // true * type e3 = IsTuple<[...any[], any]> // true * type e4 = IsTuple<[any, ...any[], any]> // true * ``` */ export type IsTuple = any[] extends L ? [L] extends [{ 0?: any; }] ? true : false : true; /** * @since 0.0.2 */ export type IsTupleList = T extends List ? IsTuple : false; //# sourceMappingURL=is-tuple.d.ts.map