import type { INode, INodeType, IConnections } from './interfaces';
export interface NodeValidationIssue {
    credential?: string;
    parameter?: string;
}
export interface NodeCredentialIssue {
    type: 'missing' | 'not-configured';
    displayName: string;
    credentialName: string;
}
/**
 * Validates that all required credentials are set for a node.
 * Respects displayOptions to only validate credentials that should be shown.
 */
export declare function validateNodeCredentials(node: INode, nodeType: INodeType): NodeCredentialIssue[];
/**
 * Checks if a node has any incoming or outgoing connections.
 */
export declare function isNodeConnected(nodeName: string, connections: IConnections, connectionsByDestination: IConnections): boolean;
/**
 * Checks if a node type is a trigger-like node (trigger, webhook, or poll).
 * These nodes are workflow entry points and should always be validated.
 */
export declare function isTriggerLikeNode(nodeType: INodeType): boolean;
//# sourceMappingURL=node-validation.d.ts.map