import { EventStream, EventStreamSeed, Property, PropertySeed, Scope, Subscribe } from "./abstractions"; export interface ToStatelessPropertyOp { (stream: EventStream | Subscribe): Property; } export declare function toStatelessProperty(get: () => A): ToStatelessPropertyOp; export interface ToPropertyOp { (stream: EventStream | EventStreamSeed): PropertySeed; } export interface ToPropertyOpScoped { (stream: EventStream | EventStreamSeed): Property; } export declare function toProperty(initial: A): ToPropertyOp; export declare function toProperty(initial: A, scope: Scope): ToPropertyOpScoped; export declare function toPropertySeed(property: Property | PropertySeed): PropertySeed;