# BaseTransformationAsync

> This document is the Markdown version of [valibot.dev/api/BaseTransformationAsync/](https://valibot.dev/api/BaseTransformationAsync/). For the complete documentation index, see [llms.txt](https://valibot.dev/llms.txt).

Base transformation async interface.

## Generics

- `TInput` `extends any`
- `TOutput` `extends any`
- `TIssue` `extends BaseIssue<unknown>`

## Definition

- `BaseTransformationAsync` `extends Omit<BaseTransformation<TInput, TOutput, TIssue>, 'reference' | 'async' | '~run'>`
  - `reference` `((...args: any[]) => BaseTransformation<any, any, BaseIssue<unknown>> | BaseTransformationAsync<any, any, BaseIssue<unknown>>)`
  - `async` `true`
  - `~run` `(dataset: SuccessDataset<TInput>, config: Config<BaseIssue<unknown>>) => Promise<OutputDataset<TOutput, BaseIssue<unknown> | TIssue>>`
