import { AttributeNode, ElementDeclarationNode, FunctionApplicationNode, FunctionExpressionNode, IdentifierStreamNode, PrimaryExpressionNode, SyntaxNode, TupleExpressionNode, VariableNode } from '../types/nodes'; import { SyntaxToken } from '../types/tokens'; export declare function extractVariableNode(value?: unknown): SyntaxToken | undefined; export declare function extractStringFromIdentifierStream(stream?: IdentifierStreamNode): string | undefined; export declare function getElementNameString(element?: SyntaxNode): string | undefined; export declare function isTupleEmpty(tuple: TupleExpressionNode): boolean; export declare function getBody(node?: ElementDeclarationNode): (FunctionApplicationNode | ElementDeclarationNode)[]; export declare function destructureMemberAccessExpression(node?: SyntaxNode): SyntaxNode[] | undefined; export declare function destructureComplexVariable(node?: SyntaxNode): string[] | undefined; export declare function destructureComplexVariableTuple(node?: SyntaxNode): { variables: (PrimaryExpressionNode & { expression: VariableNode; })[]; tupleElements: (PrimaryExpressionNode & { expression: VariableNode; })[]; } | undefined; export declare function destructureIndexNode(node?: SyntaxNode): { functional: FunctionExpressionNode[]; nonFunctional: (PrimaryExpressionNode & { expression: VariableNode; })[]; } | undefined; export declare function extractQuotedStringToken(value?: SyntaxNode): string | undefined; export declare function extractNumericLiteral(node?: SyntaxNode): number | null; export declare function destructureCallExpression(node?: SyntaxNode): { variables: (PrimaryExpressionNode & { expression: VariableNode; })[]; args: (PrimaryExpressionNode & { expression: VariableNode; })[]; } | undefined; export declare function extractVariableFromExpression(node?: SyntaxNode): string | undefined; export declare function extractVarNameFromPrimaryVariable(node?: PrimaryExpressionNode & { expression: VariableNode; }): string | undefined; export declare function extractSettingName(attr: AttributeNode): string | undefined;