インターフェイスで関数を定義する際は戻り値が必須らしい。
(戻り値がない場合も必ずvoidを書かないと駄目っぽい)

たとえばこれだとエラーになった。

package  {
	public interface TestInterface {
		
		//↓戻り値のvoidを省略すると駄目っぽい
		function testFunc1();
		//↓これはOK
		function testFunc2():void;
		function testFunc3():Boolean;
	}
}

また実装の際にもInterfaceで定義された関数を記述する際もvoidの記述が必須。
(省略したらエラーになった)

たとえばこんな感じ。

package  {
	public class Jissou implements TestInterface{
		
		public function Jissou() {
			
		}
		//↓voidを省略するとエラー
		public function testFunc1() {
			trace("testFunc1");
		}
		//これならOK
		public function testFunc2():void {
			trace("testFunc2");
		}
		public function testFunc3():Boolean {
			var bol:Boolean = false;
			return bol;
		}
	}
}