// Repro from #30794 interface AbstractSchema { m1 (v: T): SchemaType>; m2 (v: T): SchemaType; } type SchemaType = S extends object ? AnySchema : never; interface AnySchema extends AnySchemaType, V> { } interface AnySchemaType, V> extends AbstractSchema { }