diff --git a/index.d.ts b/index.d.ts
new file mode 100644
index 0000000..ec02906
--- /dev/null
+++ b/index.d.ts
@@ -0,0 +1,17 @@
+///
+export class Reader {}
+export interface Reader extends NodeJS.ReadableStream {}
+export interface WriterOptions {
+ channels?: number;
+ sampleRate?: number;
+ bitDepth?: number;
+}
+export class Writer {
+ constructor(options: WriterOptions);
+}
+export type FileWriterOptions = WriterOptions & Exclude[1], string>;
+export interface Writer extends NodeJS.WritableStream {}
+export class FileWriter {
+ constructor(path: string, options?: FileWriterOptions);
+}
+export interface FileWriter extends NodeJS.WritableStream {}
diff --git a/package.json b/package.json
index 9f24691..c804c45 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,7 @@
"author": "Nathan Rajlich ",
"repository": "TooTallNate/node-wav",
"dependencies": {
+ "@types/node": "*",
"buffer-alloc": "^1.1.0",
"buffer-from": "^1.0.0",
"debug": "^2.2.0",