import { VariableType } from "./variable";
import * as ESTree from "estree";
export declare class Definition {
readonly type: VariableType;
readonly name: ESTree.Pattern | null;
readonly node: ESTree.Node;
readonly parent?: ESTree.VariableDeclaration | ESTree.ImportDeclaration | ESTree.ExportDefaultDeclaration | undefined;
readonly index?: number | undefined;
readonly kind?: string | undefined;
constructor(type: VariableType, name: ESTree.Pattern | null, node: ESTree.Node, parent?: ESTree.VariableDeclaration | ESTree.ImportDeclaration | ESTree.ExportDefaultDeclaration | undefined, index?: number | undefined, kind?: string | undefined);
}
export declare class ParameterDefinition extends Definition {
readonly rest: boolean;
constructor(name: ESTree.Identifier, node: ESTree.Node, index: number, rest: boolean);
}