1ffe3c632Sopenharmony_ci/**
2ffe3c632Sopenharmony_ci * @fileoverview Internal interface for messages implemented with the binary
3ffe3c632Sopenharmony_ci * kernel.
4ffe3c632Sopenharmony_ci */
5ffe3c632Sopenharmony_cigoog.module('protobuf.binary.InternalMessage');
6ffe3c632Sopenharmony_ci
7ffe3c632Sopenharmony_ciconst Kernel = goog.requireType('protobuf.runtime.Kernel');
8ffe3c632Sopenharmony_ci
9ffe3c632Sopenharmony_ci/**
10ffe3c632Sopenharmony_ci * Interface that needs to be implemented by messages implemented with the
11ffe3c632Sopenharmony_ci * binary kernel. This is an internal only interface and should be used only by
12ffe3c632Sopenharmony_ci * the classes in binary kernel.
13ffe3c632Sopenharmony_ci *
14ffe3c632Sopenharmony_ci * @interface
15ffe3c632Sopenharmony_ci */
16ffe3c632Sopenharmony_ciclass InternalMessage {
17ffe3c632Sopenharmony_ci  /**
18ffe3c632Sopenharmony_ci   * @package
19ffe3c632Sopenharmony_ci   * @return {!Kernel}
20ffe3c632Sopenharmony_ci   */
21ffe3c632Sopenharmony_ci  internalGetKernel() {}
22ffe3c632Sopenharmony_ci}
23ffe3c632Sopenharmony_ci
24ffe3c632Sopenharmony_ciexports = InternalMessage;