UNPKG

@codethread/tstl-validate

Version:

Fork and adaptation of valibot for use in typescript-to-lua

20 lines (19 loc) 606 B
/** @noSelfInFile */ import type { BaseSchemaAsync } from "../../types"; import type { Enum } from "./types"; /** * Enum schema async type. */ export type EnumSchemaAsync<TEnum extends Enum, TOutput = TEnum[number]> = BaseSchemaAsync<TEnum[number], TOutput> & { schema: "enum"; enum: TEnum; }; /** * Creates an async enum schema. * * @param enumValue The enum value. * @param error The error message. * * @returns An async enum schema. */ export declare function enumTypeAsync<TOption extends string, TEnum extends Enum<TOption>>(enumValue: TEnum, error?: string): EnumSchemaAsync<TEnum>;