import { type NodeInstance, type TriggerInstance, type NodeConfig, type NodeInput, type TriggerInput, type StickyNoteConfig, type NewCredentialValue, type InputTarget, type OutputSelector, type IfElseBuilder, type SwitchCaseBuilder } from '../../types/base'; export declare function isInputTarget(value: unknown): value is InputTarget; export declare function isOutputSelector(value: unknown): value is OutputSelector; export declare function normalizeNodeConfig(config: NodeConfig): NodeConfig; export declare function isIfElseBuilder(value: unknown): value is IfElseBuilder; export declare function isSwitchCaseBuilder(value: unknown): value is SwitchCaseBuilder; export declare function node(input: TNode): NodeInstance; export interface IfElseFactoryConfig { version: number; config?: NodeConfig; } export declare function ifElse(input: IfElseFactoryConfig): NodeInstance<'n8n-nodes-base.if', string, TOutput>; export interface MergeFactoryConfig { version: number; config?: NodeConfig; } export declare function merge(input: MergeFactoryConfig): NodeInstance<'n8n-nodes-base.merge', string, TOutput>; export interface SwitchCaseFactoryConfig { version: number; config?: NodeConfig; } export declare function switchCase(input: SwitchCaseFactoryConfig): NodeInstance<'n8n-nodes-base.switch', string, TOutput>; export declare function trigger(input: TTrigger): TriggerInstance; export declare function sticky(content: string, nodesOrConfig?: Array> | StickyNoteConfig, config?: StickyNoteConfig): NodeInstance<'n8n-nodes-base.stickyNote', 'v1', void>; export declare function placeholder(hint: string): string; export declare function newCredential(name: string, id?: string): NewCredentialValue; export declare function cloneNodeWithId(instance: NodeInstance, newId: string): NodeInstance;