import { default as Compiler } from '../../compiler'; import { Filepath, ProgramSymbol } from '../types'; import { PrimaryExpressionNode, SyntaxNode, VariableNode } from '../types/nodes'; import { default as Report } from '../types/report'; import { SymbolKind, NodeSymbol } from '../types/symbol'; export declare function shouldInterpretNode(compiler: Compiler, node: SyntaxNode): boolean; export declare function getNodeMemberSymbols(compiler: Compiler, node: SyntaxNode): Report; export declare function scanNonListNodeForBinding(node?: SyntaxNode): { variables: (PrimaryExpressionNode & { expression: VariableNode; })[]; tupleElements: (PrimaryExpressionNode & { expression: VariableNode; })[]; }[]; export declare function nodeRefereeOfLeftExpression(compiler: Compiler, node: SyntaxNode): NodeSymbol | undefined; export declare function nodeRefereeOfEndpoint(compiler: Compiler, globalSymbol: NodeSymbol, node: SyntaxNode, terminalKind: SymbolKind.Column | SymbolKind.Table): Report; export declare function getDefaultSchemaSymbol(compiler: Compiler, globalSymbol: NodeSymbol): NodeSymbol | undefined; export declare function getProgramSymbol(compiler: Compiler, filepath: Filepath): ProgramSymbol | undefined;