import { NodeDefinition, NodeLike, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; /** * An instance of the [[upperCase]] node. * See the [[upperCase]] documentation to find out more. */ export interface UpperCaseNode extends StatelessGraphNode<'upper-case', UpperCaseNodeProperties> { } /** * A definition of the [[upperCase]] node. * See the [[upperCase]] documentation to find out more. */ export interface UpperCaseNodeDefinition extends StatelessNodeDefinition<'upper-case', UpperCaseNodeProperties> { } export interface UpperCaseNodeProperties { subject: NodeDefinition; } /** * The implementation of the [[upperCase]] node. * See the [[upperCase]] documentation to learn more. */ export declare const UpperCaseNodeType: StatelessNodeType<'upper-case', UpperCaseNodeProperties>; /** * Creates a new instance of a [[upperCase]] node, which is used when converting a string to an upper 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.toUpperCase` method in JavaScript. * * * @example **Convert string to upper case** * ```js * import muster, { upperCase } from '@dws/muster'; * * const app = muster({}); * * await app.resolve(upperCase('Hello World')); * // === 'HELLO WORLD' * ``` */ export declare function upperCase(subject: NodeLike): UpperCaseNodeDefinition; export declare function isUpperCaseNodeDefinition(value: NodeDefinition): value is UpperCaseNodeDefinition;