Files
memecoin-botV2/.pnpm-store/v10/files/72/d1291ac0413714e6a3eba197271018bfb6497f30fd666d39fdbe0c02ac91ac32137d7fc90971f6c54e1e4d52a0295598f405c3583dca656b47d1700f2af933

34 lines
1.1 KiB
Plaintext

import type { NodeWithParent, TSESTree } from '@typescript-eslint/types';
import type { DefinitionType } from './DefinitionType';
export declare abstract class DefinitionBase<Type extends DefinitionType, Node extends NodeWithParent, Parent extends TSESTree.Node | null, Name extends TSESTree.Node> {
/**
* A unique ID for this instance - primarily used to help debugging and testing
*/
readonly $id: number;
readonly type: Type;
/**
* The `Identifier` node of this definition
* @public
*/
readonly name: Name;
/**
* The enclosing node of the name.
* @public
*/
readonly node: Node;
/**
* the enclosing statement node of the identifier.
* @public
*/
readonly parent: Parent;
constructor(type: Type, name: Name, node: Node, parent: Parent);
/**
* `true` if the variable is valid in a type context, false otherwise
*/
abstract readonly isTypeDefinition: boolean;
/**
* `true` if the variable is valid in a value context, false otherwise
*/
abstract readonly isVariableDefinition: boolean;
}