*/ public function get_template_variables( Variable_Field_Data $variable_field_data ): array; /** * @return array */ public function get_validation_template_variables( Variable_Field_Data $variable_field_data ): array; /** * @return string[] */ public function get_conditional_fields( Field_Meta $field_meta ): array; public function is_with_field_wrapper( Layout_Settings $layout_settings, Field_Settings $field_settings, Field_Meta $field_meta ): bool; public function get_custom_field_wrapper_tag(): string; public function is_empty_value_supported_in_markup(): bool; public function is_sub_fields_supported(): bool; /** * @return string[] */ public function get_front_assets( Field_Settings $field_settings ): array; }