diff --git a/types/hedron/hedron-tests.tsx b/types/hedron/hedron-tests.tsx
new file mode 100644
index 0000000000..8b2ce82f01
--- /dev/null
+++ b/types/hedron/hedron-tests.tsx
@@ -0,0 +1,10 @@
+import * as React from 'react';
+import * as hedron from 'hedron';
+
+
+
+
+ test
+
+
+;
diff --git a/types/hedron/index.d.ts b/types/hedron/index.d.ts
new file mode 100644
index 0000000000..7386e1ed9e
--- /dev/null
+++ b/types/hedron/index.d.ts
@@ -0,0 +1,61 @@
+// Type definitions for Hedron 0.7
+// Project: https://github.com/JSBros/hedron
+// Definitions by: Dmytro Borysov
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+// TypeScript Version: 2.4
+
+import * as React from 'react';
+
+export interface ColumnProps {
+ tagName?: string;
+ debug?: boolean;
+ divisions?: number;
+ fluid?: boolean;
+ xs?: number;
+ sm?: number;
+ md?: number;
+ lg?: number;
+ xsShift?: number;
+ smShift?: number;
+ mdShift?: number;
+ lgShift?: number;
+}
+
+export interface PageProps {
+ tagName?: string;
+ debug?: boolean;
+ fluid?: boolean;
+ width?: string;
+}
+
+export interface RowProps {
+ debug?: boolean;
+ tagName?: string;
+ divisions?: number;
+ alignContent?: string;
+ alignItems?: string;
+ alignSelf?: string;
+ justifyContent?: string;
+ order?: string;
+}
+
+export interface HiddenProps {
+ debug?: boolean;
+ xs?: boolean;
+ sm?: boolean;
+ md?: boolean;
+ lg?: boolean;
+}
+
+export interface BreakpointProviderProps {
+ breakpoints: { sm?: number; md?: number; lg?: number };
+}
+
+export class Column extends React.Component {}
+export class Page extends React.Component {}
+export class Row extends React.Component {}
+export class Hidden extends React.Component {}
+export class BreakpointProvider extends React.Component {}
+export function withBreakpoints(
+ wrappedComponent: React.ComponentClass
+): React.ComponentClass;
diff --git a/types/hedron/tsconfig.json b/types/hedron/tsconfig.json
new file mode 100644
index 0000000000..a0fbe944b9
--- /dev/null
+++ b/types/hedron/tsconfig.json
@@ -0,0 +1,20 @@
+{
+ "files": ["index.d.ts", "hedron-tests.tsx"],
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": ["es6", "dom"],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "strict": true,
+ "noImplicitReturns": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "baseUrl": "../",
+ "typeRoots": ["../"],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true,
+ "jsx": "preserve"
+ }
+}
diff --git a/types/hedron/tslint.json b/types/hedron/tslint.json
new file mode 100644
index 0000000000..3db14f85ea
--- /dev/null
+++ b/types/hedron/tslint.json
@@ -0,0 +1 @@
+{ "extends": "dtslint/dt.json" }