import {expectNotAssignable, expectType, expectAssignable} from 'tsd'; import type {ArrayIndices} from '../index'; const values = ['a', 'b', 'c'] as const; type ValueKeys = ArrayIndices; declare const test: 0 | 1 | 2; expectType(test); expectAssignable(0); expectAssignable(1); expectAssignable(2); expectNotAssignable(-1); expectNotAssignable(3); type TupleKeys = ArrayIndices<['a', 2]>; declare const testTuple: 0 | 1; expectType(testTuple); expectAssignable(0); expectAssignable(1); expectNotAssignable(-1); expectNotAssignable(2);