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, 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; };