diff --git a/package.json b/package.json
index 8c77e93..46bf993 100644
--- a/package.json
+++ b/package.json
@@ -2,6 +2,7 @@
"name": "paystack-api",
"version": "2.0.6",
"main": "index.js",
+ "types": "./types/index.d.ts",
"license": "MIT",
"dependencies": {
"mitt": "^1.1.3",
diff --git a/types/index.d.ts b/types/index.d.ts
new file mode 100644
index 0000000..7ec1938
--- /dev/null
+++ b/types/index.d.ts
@@ -0,0 +1,114 @@
+// types/index.d.ts
+
+///
+
+declare module "paystack-api" {
+ interface API {
+ plan: PlanResource;
+ page: PaymentPageResource;
+ customer: CustomerResource;
+ control_panel: ControlPanelResource;
+ transfer_control: TransferControlResource;
+ transfer_recipient: TransferRecipientResource;
+ refund: RefundResource;
+ settlement: SettlementResource;
+ subaccount: SubaccountResource;
+ charge: ChargeResource;
+ bulk_charge: BulkChargeResource;
+ invoice: InvoiceResource;
+ }
+
+ export default function Paystack(secretKey: string): API;
+
+ class PlanResource {
+ get(options: GetPlanOptions): Promise