import { EventStream, EventStreamSeed, ObservableSeed, Property, PropertySeed } from "./abstractions"; export declare type LogResult = O extends Property ? Property : O extends PropertySeed ? PropertySeed : O extends EventStream ? EventStream : O extends EventStreamSeed ? EventStreamSeed : never; export interface LogOp { >(o: O): LogResult; } export declare function log(...prefixes: any[]): LogOp;