import { ClassType } from "./types"; export interface UnionTypeConfig { name: string; description?: string; types: ObjectTypes; } export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType]>): T1 | T2; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType]>): T1 | T2 | T3; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4 | T5; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4 | T5 | T6; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4 | T5 | T6 | T7; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9; export declare function createUnionType(config: UnionTypeConfig<[ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType, ClassType]>): T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10; export declare function createUnionType({ types, name, description, }: UnionTypeConfig): ClassType[]; //# sourceMappingURL=unions.d.ts.map