import { StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../../types/graph'; export interface LogMiddlewareNode extends StatelessGraphNode<'log-middleware', LogMiddlewareNodeProperties> { } export interface LogMiddlewareNodeDefinition extends StatelessNodeDefinition<'log-middleware', LogMiddlewareNodeProperties> { } export declare type LogSink = (...args: Array) => void; export interface LogMiddlewareNodeProperties { logRequests: boolean; logResponses: boolean; sink: LogSink; } export declare const LogMiddlewareNodeType: StatelessNodeType<'log-middleware', LogMiddlewareNodeProperties>; export interface LogMiddlewareOptions { logRequests?: boolean; logResponses?: boolean; sink?: LogSink; } export declare function logMiddleware(options?: LogMiddlewareOptions): LogMiddlewareNodeDefinition;