import { DisableNever, DisableNeverArray } from "../never"; import { DisableUnion } from "../union"; type IsObject = [T] extends [ {} ] ? unknown : never; type ObjectArray = [T] extends [Array] ? IsObject & DisableUnion : never; type DisableObjectTuple = [T] extends [ [ {}, ...unknown[] ] ] ? never : unknown; export type ExactlyCustomArray = DisableNever & DisableNeverArray & ObjectArray & DisableObjectTuple; export {}; //# sourceMappingURL=exactlyCustomArray.d.ts.map