{
  "api": {
    "name": "PaystackCapacitorPlugin",
    "slug": "paystackcapacitorplugin",
    "docs": "",
    "tags": [],
    "methods": [
      {
        "name": "initialize",
        "signature": "(payload: { publicKey: string; }) => Promise<{ initialized: boolean; }>",
        "parameters": [
          {
            "name": "payload",
            "docs": "",
            "type": "{ publicKey: string; }"
          }
        ],
        "returns": "Promise<{ initialized: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "initialize"
      },
      {
        "name": "addCard",
        "signature": "(payload: { cardNumber: string; expiryMonth: string; expiryYear: string; cvv: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "payload",
            "docs": "",
            "type": "{ cardNumber: string; expiryMonth: string; expiryYear: string; cvv: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "addcard"
      },
      {
        "name": "validateCard",
        "signature": "() => Promise<{ is_valid: boolean; }>",
        "parameters": [],
        "returns": "Promise<{ is_valid: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "validatecard"
      },
      {
        "name": "chargeCard",
        "signature": "() => Promise<Transaction>",
        "parameters": [],
        "returns": "Promise<Transaction>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "Transaction"
        ],
        "slug": "chargecard"
      },
      {
        "name": "addChargeParameters",
        "signature": "(parameters: { [key: string]: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "parameters",
            "docs": "",
            "type": "{ [key: string]: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "addchargeparameters"
      },
      {
        "name": "getCardType",
        "signature": "() => Promise<{ card_type: string; }>",
        "parameters": [],
        "returns": "Promise<{ card_type: string; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getcardtype"
      },
      {
        "name": "putChargeMetadata",
        "signature": "(metadata: { [key: string]: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "metadata",
            "docs": "",
            "type": "{ [key: string]: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "putchargemetadata"
      },
      {
        "name": "putChargeCustomFields",
        "signature": "(customFields: { [key: string]: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "customFields",
            "docs": "",
            "type": "{ [key: string]: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "putchargecustomfields"
      },
      {
        "name": "setChargeEmail",
        "signature": "(payload: { email: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "payload",
            "docs": "",
            "type": "{ email: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setchargeemail"
      },
      {
        "name": "setChargeAmount",
        "signature": "(payload: { amount: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "payload",
            "docs": "",
            "type": "{ amount: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setchargeamount"
      },
      {
        "name": "setAccessCode",
        "signature": "(payload: { accessCode: string; }) => Promise<any>",
        "parameters": [
          {
            "name": "payload",
            "docs": "",
            "type": "{ accessCode: string; }"
          }
        ],
        "returns": "Promise<any>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setaccesscode"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "Transaction",
      "slug": "transaction",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "reference",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    }
  ],
  "enums": [],
  "typeAliases": [],
  "pluginConfigs": []
}