import { TupleExcludingFirst, TupleFirst } from './Tuple.js'; export type DeepGet = K extends [] ? T : T extends { [Q in TupleFirst & PropertyKey]: unknown; } ? DeepGet & keyof T], TupleExcludingFirst> : Required extends { [Q in TupleFirst & PropertyKey]: unknown; } ? DeepGet[TupleFirst & keyof T] | undefined, TupleExcludingFirst> : never;