/**
 * @hidden
 */
export declare type _UnionOf<O extends object> = O[keyof O];
/**
 * Transform an [[Object]] into an [[Union]]
 * @param O to transform
 * @returns [[Any]]
 * @example
 * ```ts
 * ```
 */
export declare type UnionOf<O extends object> = O extends unknown ? _UnionOf<O> : never;
