import { type ListArgumentType, type SingleArgumentType } from "@rbxts/centurion"; /** * Creates a {@link ListArgumentType} from a single-value argument type, enabling comma-separated * lists of that type in Centurion commands. * * @example * ```ts * const PlayersList = makeListableType("players", CenturionType.Player); * ```; * * @param name - The name for the generated list type. * @param userType - The base single-argument type to wrap as a list. * @returns A registered list argument type that transforms and suggests * multiple values at once. */ export declare function makeListableType(name: string, userType: SingleArgumentType): ListArgumentType>; /** * Creates a Centurion {@link SingleArgumentType} that accepts only the provided string enum values. * * @example * ```ts * const TeamType = makeEnumType("team", ["Red", "Blue", "Green"]); * ```; * * @param name - The name for the generated type. * @param enums - The allowed string values. * @returns A registered single-argument type with enum validation. */ export declare function makeEnumType(name: string, enums: Array): SingleArgumentType;