> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dzap.io/llms.txt
> Use this file to discover all available pages before exploring further.

# ApprovalModes

> The ApprovalModes enum for getAllowance and approve.

Use with `getAllowance` and `approve` (parameter name is `mode`, not `permitType`):

```typescript theme={null}
import { ApprovalModes } from "@dzapio/sdk";

ApprovalModes.Default;                      // Standard ERC20 approval
ApprovalModes.PermitSingle;
ApprovalModes.PermitWitnessTransferFrom;
ApprovalModes.PermitBatchWitnessTransferFrom;
ApprovalModes.AutoPermit;                   // Recommended: auto-select best
```

## Next steps

* [PermitTypes](/sdk/reference/enums/permit-types)
* [Approvals](/sdk/approvals/check-allowance)
