import { RafEnv, WhenIdleEnv } from './dom';
import * as E from './Env';
import * as http from './http';
/**
* @category Environment
* @since 0.9.4
*/
export declare const HttpEnv: http.HttpEnv;
/**
* Constructs an Adapter that utilizes a BroadcastChannel to communicate messages across
* all scripts of the same origin, including workers.
*
* _Note:_ An error will occur, and the stream will fail, if you send events which cannot be
* structurally cloned. See
* https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm
* @category Constructor
* @since 0.12.2
*/
export declare const broadcastChannel: (name: string) => readonly [(event: A) => void, import("@most/types").Stream];
/**
* Utilize the Crypto API to generate 8-bit numbers
* @category Constructor
* @since 0.12.2
*/
export declare const random8Bits: (count: number) => E.Of;
/**
* Utilize the Crypto API to generate 16-bit numbers
* @category Constructor
* @since 0.12.2
*/
export declare const random16Bits: (count: number) => E.Of;
/**
* Utilize the Crypto API to generate 32-bit numbers
* @category Constructor
* @since 0.12.2
*/
export declare const random32Bits: (count: number) => E.Of;
/**
* @category Environment
* @since 0.13.2
*/
export declare const rafEnv: RafEnv;
/**
* @category Environment
* @since 0.13.2
*/
export declare const whenIdleEnv: WhenIdleEnv;
//# sourceMappingURL=browser.d.ts.map