import { ActionArgs, EventObject, LogExpr, MachineContext, ParameterizedObject } from "../types.js"; type ResolvableLogValue = string | LogExpr; export interface LogAction { (args: ActionArgs, params: TParams): void; } /** * @param expr The expression function to evaluate which will be logged. Takes * in 2 arguments: * * - `ctx` - the current state context * - `event` - the event that caused this action to be executed. * * @param label The label to give to the logged expression. */ export declare function log(value?: ResolvableLogValue, label?: string): LogAction; export {};