import type { Impl, Trait } from "@tsimpl/core"; import type { StructAssociated, StructMethod } from "./struct-member.js"; type TraitImplWrapper = StructAssociated | StructMethod; export type TraitImplInput = { [Key in keyof TTrait]: TTrait[Key] extends (...args: any[]) => any ? Impl[Key] | TraitImplWrapper : Impl[Key]; }; export {};