namespace PhpefRuntimeEmbed {
    [CCode (cname = "phpef_runtime_embed_phpfunc_echo")]
    public extern void phpfunc_echo(PhpefRuntimeCore.Zval value);

    // Typed overloads use stable signature-based names. PHPEFC resolves the
    // PHP base function first (phpfunc_echo) and groups phpfunc_echo_typed_*
    // candidates by their parsed VAPI signatures for later type-based selection.
    [CCode (cname = "phpef_runtime_embed_phpfunc_echo_string")]
    public extern void phpfunc_echo_typed_void_arg1_string(string value);

    [CCode (cname = "phpef_runtime_embed_phpfunc_print")]
    public extern PhpefRuntimeCore.Zval phpfunc_print(PhpefRuntimeCore.Zval value);

    [CCode (cname = "phpef_runtime_embed_phpfunc_print_string")]
    public extern int64 phpfunc_print_typed_int_arg1_string(string value);
}
