import { TypeEvaluator } from "@zzzen/pyright-internal/dist/analyzer/typeEvaluatorTypes"; import { Position, Range, TextRange } from "@zzzen/pyright-internal/dist/common/textRange"; import { TextRangeCollection } from "@zzzen/pyright-internal/dist/common/textRangeCollection"; import { BinaryOperationNode, ExpressionNode, ParseNode } from "@zzzen/pyright-internal/dist/parser/parseNodes"; import { ReportDescriptor, RuleModule } from "../rule"; export declare function getStartPositionFromReport(report: ReportDescriptor, lines: TextRangeCollection): Position; export interface ErrorMessage { filename: string; fileContent: string; message: string; textRange: TextRange; range: Range; } export declare function formatErrorDescriptor(filename: string, fileContent: string, descriptor: ReportDescriptor, lines: TextRangeCollection, rule: RuleModule): ErrorMessage; export declare function printErrorMessage(error: ErrorMessage): string; export declare function toBabelPosition(pos: Position): { line: number; column: number; }; export declare function isPep604Union(node: ParseNode | undefined): node is BinaryOperationNode; export declare function findTypeNode(container: ExpressionNode, evaluator: TypeEvaluator | undefined, cb: (node: ParseNode) => boolean): ParseNode | undefined; //# sourceMappingURL=ast.d.ts.map