UNPKG

494 BTypeScriptView Raw
1import { type UnionFromClasses } from "../helpers/utils.js";
2import { type ClassType } from "../typings/index.js";
3import { type ResolveTypeOptions } from "./types.js";
4export type UnionTypeConfig<TClassTypes extends readonly ClassType[]> = {
5 name: string;
6 description?: string;
7 types: () => TClassTypes;
8} & ResolveTypeOptions<UnionFromClasses<TClassTypes>>;
9export declare function createUnionType<T extends readonly ClassType[]>(config: UnionTypeConfig<T>): UnionFromClasses<T>;