import { type TSESTree } from '@typescript-eslint/typescript-estree'; type Node = TSESTree.Node; type BindingName = TSESTree.BindingName; type Expression = TSESTree.Expression; type VariableDeclaration = TSESTree.VariableDeclaration; export declare class ExtractedVariable { readonly node: Node; readonly binding: BindingName; readonly kind: VariableDeclaration['kind']; readonly init: Expression | null; readonly name: string | null; constructor(node: Node, binding: BindingName, kind: VariableDeclaration['kind'], init: Expression | null); get initialized(): boolean; } export declare function extractVariables(root: Node): ExtractedVariable[]; export {};