` to define the icon shape. * } * @phpstan-return iconProperties */ public function get_icon_properties(): array; /** * Returns the service's logo as a svg vector. * * @since 3.6 * * @return string * * @phpstan-return non-empty-string */ public function get_icon(): string; /** * Returns the client that will be processed for the machine translation. * * @since 3.6 * * @return Client_Interface */ public function get_client(): Client_Interface; /** * Returns the object that will print the settings for the machine translation. * * @since 3.6 * * @param string $input_base_name Base of the name attribute used by the inputs. * Can contain a placeholder `{slug}` that will be replaced by the service's slug. * Ex: `machine_translation_services[{slug}]`. * @return Settings_Interface * * @phpstan-param non-falsy-string $input_base_name */ public function get_settings( string $input_base_name ): Settings_Interface; }