import { NodeDefinition, NodeLike, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; /** * An instance of the [[lowerCase]] node. * See the [[lowerCase]] documentation to find out more. */ export interface LowerCaseNode extends StatelessGraphNode<'lower-case', LowerCaseNodeProperties> { } /** * A definition of the [[lowerCase]] node. * See the [[lowerCase]] documentation to find out more. */ export interface LowerCaseNodeDefinition extends StatelessNodeDefinition<'lower-case', LowerCaseNodeProperties> { } export interface LowerCaseNodeProperties { subject: NodeDefinition; } /** * The implementation of the [[lowerCase]] node. * See the [[lowerCase]] documentation to learn more. */ export declare const LowerCaseNodeType: StatelessNodeType<'lower-case', LowerCaseNodeProperties>; /** * Creates a new instance of a [[lowerCase]] node, which is used when converting a string to a lower case string. The node expects * the subject to be a [[value]] that contains a string value. It works in a similar way to the * `String.toLowerCase` method in JavaScript. * * * @example **Convert string to lower case** * ```js * import muster, { lowerCase } from '@dws/muster'; * * const app = muster({}); * * await app.resolve(lowerCase('Hello World')); * // === 'hello world' * ``` */ export declare function lowerCase(subject: NodeLike): LowerCaseNodeDefinition; export declare function isLowerCaseNodeDefinition(value: NodeDefinition): value is LowerCaseNodeDefinition;