import type { IPrimitiveDefinition } from './mccarthy';
/**
 * STREAM-OF - Create a stream from a topic
 * (stream-of "sensor.temperature")
 */
export declare const streamOf: IPrimitiveDefinition;
/**
 * STREAM-MAP - Add map operator to stream
 * (stream-map (lambda (x) (* x 2)) stream)
 */
export declare const streamMap: IPrimitiveDefinition;
/**
 * STREAM-FILTER - Add filter operator to stream
 * (stream-filter (lambda (x) (> x 0)) stream)
 */
export declare const streamFilter: IPrimitiveDefinition;
/**
 * STREAM-SCAN - Add scan/accumulator operator
 * (stream-scan + 0 stream)
 */
export declare const streamScan: IPrimitiveDefinition;
/**
 * STREAM-DEBOUNCE - Add debounce operator
 * (stream-debounce 300 stream) ; wait 300ms of silence
 */
export declare const streamDebounce: IPrimitiveDefinition;
/**
 * STREAM-THROTTLE - Add throttle operator
 * (stream-throttle 100 stream) ; max one per 100ms
 */
export declare const streamThrottle: IPrimitiveDefinition;
/**
 * STREAM-TAKE - Take only first n values
 * (stream-take 10 stream)
 */
export declare const streamTake: IPrimitiveDefinition;
/**
 * STREAM-DISTINCT - Only emit when value changes
 * (stream-distinct stream)
 */
export declare const streamDistinct: IPrimitiveDefinition;
/**
 * STREAM-TAP - Side effect without changing value
 * (stream-tap (lambda (x) (print x)) stream)
 */
export declare const streamTap: IPrimitiveDefinition;
/**
 * STREAM-MERGE - Merge multiple streams
 * (stream-merge stream1 stream2 stream3)
 */
export declare const streamMerge: IPrimitiveDefinition;
/**
 * STREAM-TO - Pipe stream output to a topic
 * (stream-to "output.topic" stream)
 *
 * Note: This activates the stream and returns a subscription ID
 */
export declare const streamTo: IPrimitiveDefinition;
/**
 * STREAM? - Is it a stream?
 * (stream? x) → true/false
 */
export declare const streamp: IPrimitiveDefinition;
/**
 * All stream primitives
 */
export declare const streamPrimitives: IPrimitiveDefinition[];
//# sourceMappingURL=stream.d.ts.map