An empty interface declaration is superfluous as it defines no methods to implement.
Remove or populate the interface declaration.
If desired, it can be replaced with IInterface for the same effect:
type
IRefCounted = interface
end;
TMyClass = class(TObject, IRefCounted)
// ...
end;
type
TMyClass = class(TObject, IInterface)
// ...
end;
Note that this is not a recommended approach, as nothing on the object will be accessible through the interface.