diff --git a/src/index.ts b/src/index.ts
index acd693e..6e6e352 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,42 +1,42 @@
-type TestRunner = (desc: string, fn: () => void) => void;
+export type TestRunner = (desc: string, fn: () => void) => void;
-interface TestCaseChain1 {
+export interface TestCaseChain1 {
case(a: A): TestCaseChain1;
run(msg: string, cb: (a: A) => void): void;
}
-interface TestCaseChain2 {
+export interface TestCaseChain2 {
case(a: A, b: B): TestCaseChain2;
run(msg: string, cb: (a: A, b: B) => void): void;
}
-interface TestCaseChain3 {
+export interface TestCaseChain3 {
case(a: A, b: B, c: C): TestCaseChain3;
run(msg: string, cb: (a: A, b: B, c: C) => void): void;
}
-interface TestCaseChain4 {
+export interface TestCaseChain4 {
case(a: A, b: B, c: C, d: D): TestCaseChain4;
run(msg: string, cb: (a: A, b: B, c: C, d: D) => void): void;
}
-interface TestCaseChain5 {
+export interface TestCaseChain5 {
case(a: A, b: B, c: C, d: D, e: E): TestCaseChain5;
run(msg: string, cb: (a: A, b: B, c: C, d: D, e: E) => void): void;
}
-interface TestCaseChain {
+export interface TestCaseChain {
case(...args: any[]): TestCaseChain;
run(msg: string, cb: (...args: any[]) => void): void;
}
-interface TestCaseFunction {
+export interface TestCaseFunction {
case(a: A): TestCaseChain1;
case(a: A, b: B): TestCaseChain2;
@@ -50,7 +50,7 @@ interface TestCaseFunction {
case(...args: any[]): TestCaseChain;
}
-type EnhancedTestRunner = TestCaseFunction & Runner;
+export type EnhancedTestRunner = TestCaseFunction & Runner;
export function setup(testRunner: Runner): EnhancedTestRunner {
function createTestCase(a: A): TestCaseChain1;