# ReturnsActionAsync

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

Returns action interface.

## Generics

- `TInput` `extends (...args: any[]) => unknown`
- `TSchema` `extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>`

## Definition

- `ReturnsActionAsync` `extends BaseTransformation<TInput, (...args: Parameters<TInput>) => Promise<Awaited<InferOutput<TSchema>>>, never>`
  - `type` `'returns'`
  - `reference` `typeof returnsAsync`
  - `schema` `TSchema`
