An interface is declared like a class, but without access modifiers (public, private, ...). Also, no definitions are allowed, so variables and constants can't be used.
Interfaces should always have an Unique Identifier, which can be generated by pressing Ctrl + Shift + G.
IRepository = interface
...