diff --git a/bootstrap-select/bootstrap-select-tests.ts b/bootstrap-select/bootstrap-select-tests.ts
new file mode 100644
index 0000000000..9758b1c9ed
--- /dev/null
+++ b/bootstrap-select/bootstrap-select-tests.ts
@@ -0,0 +1,43 @@
+// Bootstrap Select Test
+// ================================================================================
+///
+///
+
+$(".selectpicker").selectpicker({
+ actionsBox: true,
+ container: "body",
+ countSelectedText: "counts > #",
+ deselectAllText: "test",
+ dropdownAlignRight: true,
+ dropupAuto: true,
+ header: "test",
+ hideDisabled: true,
+ iconBase: "fa",
+ liveSearch: true,
+ liveSearchNormalize: true,
+ liveSearchPlaceholder: "test",
+ liveSearchStyle: "contains",
+ maxOptions: 10,
+ maxOptionsText: "test",
+ mobile: true,
+ multipleSeparator: ", ",
+ noneSelectedText: "test",
+ selectAllText: "test",
+ selectedTextFormat: "values",
+ selectOnTab: true,
+ showContent: true,
+ showIcon: true,
+ showSubtext: true,
+ showTick: true,
+ size: "auto",
+ style: "test",
+ tickIcon: "test",
+ title: "test",
+ width: "auto"
+})
+
+$(".selectpicker").selectpicker("val", "foo")
+$(".selectpicker").selectpicker("val", ["foo", "bar"])
+$(".selectpicker").selectpicker("selectAll")
+$(".selectpicker").selectpicker("setStyle", "btn-large", "add")
+
diff --git a/bootstrap-select/bootstrap-select.d.ts b/bootstrap-select/bootstrap-select.d.ts
new file mode 100644
index 0000000000..9f1436a624
--- /dev/null
+++ b/bootstrap-select/bootstrap-select.d.ts
@@ -0,0 +1,44 @@
+// Type definitions for bootstrap-select v1.11.2
+// Project: https://silviomoreto.github.io/bootstrap-select/
+// Definitions by: Karol Janyst
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+interface BootstrapSelectOptions {
+ actionsBox?: boolean
+ container?: string | boolean
+ countSelectedText?: string | Function
+ deselectAllText?: string
+ dropdownAlignRight?: string | boolean
+ dropupAuto?: boolean
+ header?: string
+ hideDisabled?: boolean
+ iconBase?: string
+ liveSearch?: boolean
+ liveSearchNormalize?: boolean
+ liveSearchPlaceholder?: string
+ liveSearchStyle?: string
+ maxOptions?: number | boolean
+ maxOptionsText?: string | Array | Function
+ mobile?: boolean
+ multipleSeparator?: string
+ noneSelectedText?: string
+ selectAllText?: string
+ selectedTextFormat?: string
+ selectOnTab?: boolean
+ showContent?: boolean
+ showIcon?: boolean
+ showSubtext?: boolean
+ showTick?: boolean
+ size?: string | number | boolean
+ style?: string
+ tickIcon?: string
+ title?: string
+ width?: string | boolean
+}
+
+interface JQuery {
+ selectpicker(opts?: BootstrapSelectOptions): void
+ selectpicker(method: string, ...args: Array>): void
+}