/**
 * @module chevrotain-parser/node-parser
 *
 * Parser for @node declarations using Chevrotain.
 */
export interface NodeParseResult {
    instanceId: string;
    nodeType: string;
    parentScope?: string;
    label?: string;
    expressions?: Record<string, string>;
    portOrder?: Record<string, number>;
    portLabel?: Record<string, string>;
    minimized?: boolean;
    pullExecution?: string;
    size?: {
        width: number;
        height: number;
    };
    position?: {
        x: number;
        y: number;
    };
    color?: string;
    icon?: string;
    tags?: Array<{
        label: string;
        tooltip?: string;
    }>;
    /** CI/CD job group */
    job?: string;
    /** CI/CD deployment environment */
    environment?: string;
    /** Warning codes to suppress for this instance */
    suppress?: string[];
}
/**
 * Parse a @node line and return structured result.
 * Returns null if the line is not a node declaration.
 */
export declare function parseNodeLine(input: string, warnings: string[]): NodeParseResult | null;
/**
 * Get serialized grammar for documentation/diagram generation.
 */
export declare function getNodeGrammar(): import("chevrotain").ISerializedGast[];
//# sourceMappingURL=node-parser.d.ts.map