interface TupleMap extends Record { 0: []; 1: [T]; 2: [T, T]; 3: [T, T, T]; 4: [T, T, T, T]; 5: [T, T, T, T, T]; 6: [T, T, T, T, T, T]; 7: [T, T, T, T, T, T, T]; 8: [T, T, T, T, T, T, T, T]; 9: [T, T, T, T, T, T, T, T, T]; 10: [T, T, T, T, T, T, T, T, T, T]; 11: [T, T, T, T, T, T, T, T, T, T, T]; 12: [T, T, T, T, T, T, T, T, T, T, T, T]; 13: [T, T, T, T, T, T, T, T, T, T, T, T, T]; 14: [T, T, T, T, T, T, T, T, T, T, T, T, T, T]; 15: [T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]; 16: [T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]; 17: [T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]; 18: [T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]; 19: [T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]; 20: [T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]; } export type TupleArray = TupleMap[S] extends T[] ? TupleMap[S] : T[]; export declare function isTupleArray(array: T[], size: S): array is TupleArray; export {};