PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` /** Methods to exclude. */ type ArrayLengthMutationKeys = 'splice' | 'push' | 'pop' | 'shift' | 'unshift'; /** Create a type that represents an array of the given type and length. The array's length and the `Array` prototype methods that manipulate its length are excluded in the resulting type. Please participate in [this issue](https://github.com/microsoft/TypeScript/issues/26223) if you want to have a similiar type built into TypeScript. Use-cases: - Declaring fixed-length tuples or arrays with a large number of items. - Creating a range union (for example, `0 | 1 | 2 | 3 | 4` from the keys of such a type) without having to resort to recursive types. - Creating an array of coordinates with a static length, for example, length of 3 for a 3D vector. @example ``` import {FixedLengthArray} from 'type-fest'; type FencingTeam = FixedLengthArray; const guestFencingTeam: FencingTeam = ['Josh', 'Michael', 'Robert']; const homeFencingTeam: FencingTeam = ['George', 'John']; //=> error TS2322: Type string[] is not assignable to type 'FencingTeam' guestFencingTeam.push('Sam'); //=> error TS2339: Property 'push' does not exist on type 'FencingTeam' ``` */ export type FixedLengthArray = Pick< ArrayPrototype, Exclude > & { [index: number]: Element; [Symbol.iterator]: () => IterableIterator; readonly length: Length; };