diff --git a/datatables.json b/datatables.json
index 33d9489..820fe55 100644
--- a/datatables.json
+++ b/datatables.json
@@ -14,5 +14,6 @@
"types/types.d.ts"
],
"src-repo": "http://github.com/DataTables/Responsive",
- "last-tag": "2.3.0"
-}
+ "last-tag": "2.3.0",
+ "last-sync": "84124d55bb841c0bc66fda48a47d3106917574aa"
+}
\ No newline at end of file
diff --git a/js/responsive.bootstrap5.min.js b/js/responsive.bootstrap5.min.js
index a731135..165d1b5 100644
--- a/js/responsive.bootstrap5.min.js
+++ b/js/responsive.bootstrap5.min.js
@@ -1 +1,4 @@
+/*! Bootstrap 5 integration for DataTables' Responsive
+ * © SpryMedia Ltd - datatables.net/license
+ */
!function(a){"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-responsive"],function(e){return a(e,window,document)}):"object"==typeof exports?module.exports=function(e,d){return e=e||window,(d=d||("undefined"!=typeof window?require("jquery"):require("jquery")(e))).fn.dataTable||require("datatables.net-bs5")(e,d),d.fn.dataTable||require("datatables.net-responsive")(e,d),a(d,e,e.document)}:a(jQuery,window,document)}(function(i,e,d,a){"use strict";var s,o=i.fn.dataTable,t=o.Responsive.display,l=t.modal,r=i('
'),u=e.bootstrap;return o.Responsive.bootstrap=function(e){u=e},t.modal=function(n){return s=s||new u.Modal(r[0]),function(e,d,a){var o,t;i.fn.modal?d||(n&&n.header&&(t=(o=r.find("div.modal-header")).find("button").detach(),o.empty().append(''+n.header(e)+"
").append(t)),r.find("div.modal-body").empty().append(a()),r.appendTo("body").modal(),s.show()):l(e,d,a)}},o});
\ No newline at end of file
diff --git a/js/responsive.bootstrap5.min.mjs b/js/responsive.bootstrap5.min.mjs
index 83c010f..0b325f5 100644
--- a/js/responsive.bootstrap5.min.mjs
+++ b/js/responsive.bootstrap5.min.mjs
@@ -1 +1,4 @@
+/*! Bootstrap 5 integration for DataTables' Responsive
+ * © SpryMedia Ltd - datatables.net/license
+ */
import $ from"jquery";import DataTable from"datatables.net-bs5";import DataTable from"datatables.net-responsive";var modal,_display=DataTable.Responsive.display,_original=_display.modal,_modal=$(''),_bs=window.bootstrap;DataTable.Responsive.bootstrap=function(a){_bs=a},_display.modal=function(t){return modal=modal||new _bs.Modal(_modal[0]),function(a,d,o){var l,e;$.fn.modal?d||(t&&t.header&&(e=(l=_modal.find("div.modal-header")).find("button").detach(),l.empty().append(''+t.header(a)+"
").append(e)),_modal.find("div.modal-body").empty().append(o()),_modal.appendTo("body").modal(),modal.show()):_original(a,d,o)}};export default DataTable;
\ No newline at end of file
diff --git a/types/types.d.ts b/types/types.d.ts
index 1a7d637..27bd68d 100644
--- a/types/types.d.ts
+++ b/types/types.d.ts
@@ -1,7 +1,229 @@
+// Type definitions for DataTables Responsive
+//
+// Project: https://datatables.net/extensions/responsive/, https://datatables.net
+// Definitions by:
+// SpryMedia
-// Dist-DataTables-Responsive-Bootstrap5 integration with Bootstrap5 exports the DataTables API having
-// set default values to complete the ingeration.
-import Api from "datatables.net";
+///
-export default Api;
+import DataTables, {Api} from 'datatables.net';
+export default DataTables;
+
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * DataTables' types integration
+ */
+declare module 'datatables.net' {
+ interface Config {
+ /**
+ * Responsive extension options
+ */
+ responsive?: boolean | ConfigResponsive;
+ }
+
+ interface ConfigColumns {
+ /**
+ * Set column's visibility priority
+ */
+ responsivePriority: number;
+ }
+
+ interface Api {
+ /**
+ * Responsive methods container
+ *
+ * @returns Api for chaining with the additional Responsive methods
+ */
+ responsive: ApiResponsiveMethods;
+ }
+
+ interface ApiColumnMethods {
+ /**
+ * Get the responsive visibility state of a column in the table
+ */
+ responsiveHidden(): boolean;
+ }
+
+ interface ApiColumnsMethods {
+ /**
+ * Get the responsive visibility state of columns in the table
+ */
+ responsiveHidden(): Api;
+ }
+
+ interface ApiStatic {
+ /**
+ * Responsive class
+ */
+ Responsive: {
+ /**
+ * Create a new Responsive instance for the target DataTable
+ */
+ new (dt: Api, settings: boolean | ConfigResponsive);
+
+ /**
+ * Default configuration values
+ */
+ defaults: ConfigResponsive;
+
+ /**
+ * List of default breakpoints
+ */
+ breakpoints: ResponsiveBreakpoint[];
+
+ display: {
+ childRow: ResponsiveDisplay,
+ childRowImmediate: ResponsiveDisplay,
+ modal: ResponsiveDisplay,
+ };
+
+ /**
+ * Namespace to hold Responsive renderers
+ */
+ renderer: {
+ listHiddenNodes(): ResponsiveRenderer,
+ listHidden(): ResponsiveRenderer,
+ tableAll(options?: {tableClass?: string}): ResponsiveRenderer,
+ };
+
+ /**
+ * Responsive version
+ */
+ version: string;
+ }
+ }
+}
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * Options
+ */
+
+interface ConfigResponsive {
+ /**
+ * Set the breakpoints for a responsive instance
+ */
+ breakpoints?: Array