import { Attempt, Attempted } from './channel.js';
export declare function select<Attempts extends Attempt[]>(...attempts: Attempts): AsyncGenerator<Attempted<Attempts[number]>>;
export declare function selectNext<Attempts extends Attempt[]>(...attempts: Attempts): Promise<IteratorResult<Attempted<Attempts[number]>>>;
export declare function selectAsync<Attempts extends Attempt[]>(attempts: Attempts): Promise<IteratorResult<Attempted<Attempts[number]>>>;
export declare function selectSync<Attempts extends Attempt[]>(attempts: Attempts): undefined | IteratorResult<Attempted<Attempts[number]>>;
