UNPKG

595 BTypeScriptView Raw
1import { ClassType } from "../interfaces";
2import { UnionFromClasses } from "../helpers/utils";
3import { ResolveTypeOptions } from "./types";
4export interface UnionTypeConfig<TClassTypes extends ClassType[]> extends ResolveTypeOptions<UnionFromClasses<TClassTypes>> {
5 name: string;
6 description?: string;
7 /**
8 * The direct array syntax is deprecated.
9 * Use the function syntax `() => TClassTypes` instead.
10 */
11 types: TClassTypes | (() => TClassTypes);
12}
13export declare function createUnionType<T extends ClassType[]>(config: UnionTypeConfig<T>): UnionFromClasses<T>;
14
\No newline at end of file