import { Length, Skip, Tail } from './array'; import { Cast } from './cast'; declare type CounterArray = never[]; declare type Next = [never, ...I]; declare type Prev = Tail; declare type ExpandArrayToLength = Length extends length ? counter : ExpandArrayToLength<[never, ...counter], length>; declare type _Counter = length extends 0 ? [] : length extends 1 ? [never] : ExpandArrayToLength<[], length>; declare type Counter = Cast<_Counter, CounterArray>; export declare type Store = Counter; export declare type Inc = Length>>; export declare type Dec = Length>>; export declare type Add = Length<[...Counter, ...Counter]>; export declare type Subtract = Length>>; export {}; //# sourceMappingURL=counter.alt.d.ts.map