import { ParsingContext } from '../types'; import { LintConfig } from '../types/Config'; import { GetFormattedString } from '../types/Formattable'; import { TextRange } from '../types/TextRange'; import { ArgumentNode, DiagnosticMap, GetCodeActions, NodeType } from './ArgumentNode'; import { NumberNode } from './NumberNode'; export declare const enum VectorElementType { Absolute = "", Relative = "~", Local = "^" } export declare class VectorElementNode extends NumberNode { type: VectorElementType; allowsFloat: boolean; constructor(type: VectorElementType, value: number, raw: string, allowsFloat?: boolean); /** * Return the raw representation of this vector, including prefix. */ toString(): string; } export declare class VectorNode extends ArgumentNode implements ArrayLike { [index: number]: VectorElementNode; readonly [NodeType] = "Vector"; length: number; constructor(); volumeTo(other: VectorNode): number | undefined; getChunk(): VectorNode | undefined; distanceTo(other: VectorNode): number | undefined; push(...values: VectorElementNode[]): void; [Symbol.iterator](): Iterator; [GetCodeActions](uri: string, ctx: ParsingContext, range: TextRange, diagnostics: DiagnosticMap): import("vscode-languageserver-types").CodeAction[]; [GetFormattedString](lint: LintConfig): any; }