import type { CommonOpts } from "./api.js";
import { Subscription } from "./subscription.js";
/**
 * Returns a {@link Subscription} which toggles between true/false for each
 * {@link Subscription.next} call. The sub will be seeded with the given
 * `initial` value.
 *
 * @example
 * ```ts tangle:../export/toggle.ts
 * import { toggle, trace } from "@thi.ng/rstream";
 *
 * const mute = toggle(false);
 *
 * mute.subscribe(trace("mute"));
 * // mute false
 *
 * mute.next();
 * // mute true
 *
 * mute.next();
 * // mute false
 * ```
 *
 * @param initial
 * @param opts
 */
export declare function toggle(initial: boolean, opts?: Partial<CommonOpts>): Subscription<void, boolean>;
//# sourceMappingURL=toggle.d.ts.map