The module interface declaration declares the public portion of the module. This includes all public types and functions. If a module has a separate module interface file, a .m file, it contains this interface declaration. For example:
Greet: module {
init: fn(ctxt: ref Display->Draw, args: list of string);
};
This statement says, "Greet is a module. Its public interface is just init, declared to be a function that receives two arguments."