import { AnyArray, Sequence } from "./types"; export declare type IsTuple = number extends T["length"] ? false : true; export declare type GetArrayValue = T extends ReadonlyArray ? U : never; export declare type SetTuple = SetTuple_; declare type SetTuple_ = { 0: A["length"] extends Result["length"] ? SetTuple_ : SetTuple_; 1: [...Result, Value, ...GetTupleRest]; }[`${Result["length"]}` extends Index ? 1 : 0]; export declare type GetTupleRest> = `${Index}` extends Keys ? GetTupleRest_ : []; declare type GetTupleRest_ = Tuple["length"] extends Index ? Result : GetTupleRest_; declare type GetTupleKeys = Extract; export {};