type IsTuple = T extends readonly [infer A, ...(infer B)] ? true : false; type MaybeTupleReturn = IsTuple extends true ? (T extends ReadonlyArray ? U : never) : (T extends Array ? U | undefined : never); declare const sample: (array: T) => MaybeTupleReturn; export { sample, }; //# sourceMappingURL=sample.d.ts.map