import { Caster, CasterFn } from '../engine/types';
export declare const union: {
(casterA: CasterFn, casterB: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn, casterK: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn, casterK: CasterFn, casterL: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn, casterK: CasterFn, casterL: CasterFn, casterM: CasterFn): Caster;
};
export declare const firstOf: {
(casterA: CasterFn, casterB: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn, casterK: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn, casterK: CasterFn, casterL: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn, casterI: CasterFn, casterJ: CasterFn, casterK: CasterFn, casterL: CasterFn, casterM: CasterFn): Caster;
};
export declare const oneOf: {
(casterA: CasterFn, casterB: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn, casterD: CasterFn, casterE: CasterFn, casterF: CasterFn, casterG: CasterFn, casterH: CasterFn): Caster;
(casterA: CasterFn, casterB: CasterFn, casterC: CasterFn