import * as scopeManager from '@typescript-eslint/scope-manager';
declare namespace Scope {
    type ScopeManager = scopeManager.ScopeManager;
    type Reference = scopeManager.Reference;
    type Variable = scopeManager.Variable | scopeManager.ESLintScopeVariable;
    type Scope = scopeManager.Scope;
    const ScopeType: typeof scopeManager.ScopeType;
    type DefinitionType = scopeManager.Definition;
    type Definition = scopeManager.Definition;
    const DefinitionType: typeof scopeManager.DefinitionType;
    namespace Definitions {
        type CatchClauseDefinition = scopeManager.CatchClauseDefinition;
        type ClassNameDefinition = scopeManager.ClassNameDefinition;
        type FunctionNameDefinition = scopeManager.FunctionNameDefinition;
        type ImplicitGlobalVariableDefinition = scopeManager.ImplicitGlobalVariableDefinition;
        type ImportBindingDefinition = scopeManager.ImportBindingDefinition;
        type ParameterDefinition = scopeManager.ParameterDefinition;
        type TSEnumMemberDefinition = scopeManager.TSEnumMemberDefinition;
        type TSEnumNameDefinition = scopeManager.TSEnumNameDefinition;
        type TSModuleNameDefinition = scopeManager.TSModuleNameDefinition;
        type TypeDefinition = scopeManager.TypeDefinition;
        type VariableDefinition = scopeManager.VariableDefinition;
    }
    namespace Scopes {
        type BlockScope = scopeManager.BlockScope;
        type CatchScope = scopeManager.CatchScope;
        type ClassScope = scopeManager.ClassScope;
        type ConditionalTypeScope = scopeManager.ConditionalTypeScope;
        type ForScope = scopeManager.ForScope;
        type FunctionExpressionNameScope = scopeManager.FunctionExpressionNameScope;
        type FunctionScope = scopeManager.FunctionScope;
        type FunctionTypeScope = scopeManager.FunctionTypeScope;
        type GlobalScope = scopeManager.GlobalScope;
        type MappedTypeScope = scopeManager.MappedTypeScope;
        type ModuleScope = scopeManager.ModuleScope;
        type SwitchScope = scopeManager.SwitchScope;
        type TSEnumScope = scopeManager.TSEnumScope;
        type TSModuleScope = scopeManager.TSModuleScope;
        type TypeScope = scopeManager.TypeScope;
        type WithScope = scopeManager.WithScope;
    }
}
export { Scope };
//# sourceMappingURL=Scope.d.ts.map