/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(a: A, b: B): A | B;
/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(a: A, b: B, c: C): A | B | C;
/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(a: A, b: B, c: C, d: D): A | B | C | D;
/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(a: A, b: B, c: C, d: D, e: E): A | B | C | D | E;
/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(a: A, b: B, c: C, d: D, e: E, f: F): A | B | C | D | E | F;
/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(a: A, b: B, c: C, d: D, e: E, f: F, g: G): A | B | C | D | E | F | G;
/**
* Describes an item in the state tree that can be one of multiple types.
* https://fnx.js.org/docs/api/oneOf.html
*/
export declare function oneOf(...kinds: any[]): any;