import { DiagnosticBooleanOverridesMap, DiagnosticSeverityOverrides, DiagnosticSeverityOverridesMap } from './commandLineOptions'; import { ConsoleInterface } from './console'; import { TaskListToken } from './diagnostic'; import { DiagnosticRule } from './diagnosticRules'; import { FileSystem } from './fileSystem'; import { Host } from './host'; import { PythonVersion } from './pythonVersion'; import { ServiceProvider } from './serviceProvider'; import { Uri } from './uri/uri'; import { FileSpec } from './uri/uriUtils'; export declare enum PythonPlatform { Darwin = "Darwin", Windows = "Windows", Linux = "Linux" } export declare class ExecutionEnvironment { root?: Uri; name: string; pythonVersion: PythonVersion; pythonPlatform?: string | undefined; extraPaths: Uri[]; diagnosticRuleSet: DiagnosticRuleSet; skipNativeLibraries: boolean; constructor(name: string, root: Uri, defaultDiagRuleSet: DiagnosticRuleSet, defaultPythonVersion: PythonVersion | undefined, defaultPythonPlatform: string | undefined, defaultExtraPaths: Uri[] | undefined, skipNativeLibraries?: boolean); } export type DiagnosticLevel = 'none' | 'information' | 'warning' | 'error'; export declare enum SignatureDisplayType { compact = "compact", formatted = "formatted" } export interface DiagnosticRuleSet { printUnknownAsAny: boolean; omitTypeArgsIfUnknown: boolean; omitUnannotatedParamType: boolean; omitConditionalConstraint: boolean; pep604Printing: boolean; strictListInference: boolean; strictSetInference: boolean; strictDictionaryInference: boolean; analyzeUnannotatedFunctions: boolean; strictParameterNoneValue: boolean; enableExperimentalFeatures: boolean; enableTypeIgnoreComments: boolean; enableReachabilityAnalysis: boolean; deprecateTypingAliases: boolean; disableBytesTypePromotions: boolean; reportGeneralTypeIssues: DiagnosticLevel; reportPropertyTypeMismatch: DiagnosticLevel; reportFunctionMemberAccess: DiagnosticLevel; reportMissingImports: DiagnosticLevel; reportMissingModuleSource: DiagnosticLevel; reportInvalidTypeForm: DiagnosticLevel; reportMissingTypeStubs: DiagnosticLevel; reportImportCycles: DiagnosticLevel; reportUnusedImport: DiagnosticLevel; reportUnusedClass: DiagnosticLevel; reportUnusedFunction: DiagnosticLevel; reportUnusedVariable: DiagnosticLevel; reportDuplicateImport: DiagnosticLevel; reportWildcardImportFromLibrary: DiagnosticLevel; reportAbstractUsage: DiagnosticLevel; reportArgumentType: DiagnosticLevel; reportAssertTypeFailure: DiagnosticLevel; reportAssignmentType: DiagnosticLevel; reportAttributeAccessIssue: DiagnosticLevel; reportCallIssue: DiagnosticLevel; reportInconsistentOverload: DiagnosticLevel; reportIndexIssue: DiagnosticLevel; reportInvalidTypeArguments: DiagnosticLevel; reportNoOverloadImplementation: DiagnosticLevel; reportOperatorIssue: DiagnosticLevel; reportOptionalSubscript: DiagnosticLevel; reportOptionalMemberAccess: DiagnosticLevel; reportOptionalCall: DiagnosticLevel; reportOptionalIterable: DiagnosticLevel; reportOptionalContextManager: DiagnosticLevel; reportOptionalOperand: DiagnosticLevel; reportRedeclaration: DiagnosticLevel; reportReturnType: DiagnosticLevel; reportTypedDictNotRequiredAccess: DiagnosticLevel; reportUntypedFunctionDecorator: DiagnosticLevel; reportUntypedClassDecorator: DiagnosticLevel; reportUntypedBaseClass: DiagnosticLevel; reportUntypedNamedTuple: DiagnosticLevel; reportPrivateUsage: DiagnosticLevel; reportTypeCommentUsage: DiagnosticLevel; reportPrivateImportUsage: DiagnosticLevel; reportConstantRedefinition: DiagnosticLevel; reportDeprecated: DiagnosticLevel; reportIncompatibleMethodOverride: DiagnosticLevel; reportIncompatibleVariableOverride: DiagnosticLevel; reportInconsistentConstructor: DiagnosticLevel; reportOverlappingOverload: DiagnosticLevel; reportPossiblyUnboundVariable: DiagnosticLevel; reportMissingSuperCall: DiagnosticLevel; reportUninitializedInstanceVariable: DiagnosticLevel; reportInvalidStringEscapeSequence: DiagnosticLevel; reportUnknownParameterType: DiagnosticLevel; reportUnknownArgumentType: DiagnosticLevel; reportUnknownLambdaType: DiagnosticLevel; reportUnknownVariableType: DiagnosticLevel; reportUnknownMemberType: DiagnosticLevel; reportMissingParameterType: DiagnosticLevel; reportMissingTypeArgument: DiagnosticLevel; reportInvalidTypeVarUse: DiagnosticLevel; reportCallInDefaultInitializer: DiagnosticLevel; reportUnnecessaryIsInstance: DiagnosticLevel; reportUnnecessaryCast: DiagnosticLevel; reportUnnecessaryComparison: DiagnosticLevel; reportUnnecessaryContains: DiagnosticLevel; reportAssertAlwaysTrue: DiagnosticLevel; reportSelfClsParameterName: DiagnosticLevel; reportImplicitStringConcatenation: DiagnosticLevel; reportUndefinedVariable: DiagnosticLevel; reportUnboundVariable: DiagnosticLevel; reportUnhashable: DiagnosticLevel; reportInvalidStubStatement: DiagnosticLevel; reportIncompleteStub: DiagnosticLevel; reportUnsupportedDunderAll: DiagnosticLevel; reportUnusedCallResult: DiagnosticLevel; reportUnusedCoroutine: DiagnosticLevel; reportUnusedExcept: DiagnosticLevel; reportUnusedExpression: DiagnosticLevel; reportUnnecessaryTypeIgnoreComment: DiagnosticLevel; reportMatchNotExhaustive: DiagnosticLevel; reportUnreachable: DiagnosticLevel; reportImplicitOverride: DiagnosticLevel; } export declare function cloneDiagnosticRuleSet(diagSettings: DiagnosticRuleSet): DiagnosticRuleSet; export declare function getBooleanDiagnosticRules(includeNonOverridable?: boolean): DiagnosticRule[]; export declare function getDiagLevelDiagnosticRules(): DiagnosticRule[]; export declare function getStrictModeNotOverriddenRules(): DiagnosticRule[]; export declare function getOffDiagnosticRuleSet(): DiagnosticRuleSet; export declare function getBasicDiagnosticRuleSet(): DiagnosticRuleSet; export declare function getStandardDiagnosticRuleSet(): DiagnosticRuleSet; export declare function getStrictDiagnosticRuleSet(): DiagnosticRuleSet; export declare function matchFileSpecs(configOptions: ConfigOptions, uri: Uri, isFile?: boolean): boolean; export declare class ConfigOptions { projectRoot: Uri; pythonPath?: Uri | undefined; pythonEnvironmentName?: string | undefined; typeshedPath?: Uri | undefined; stubPath?: Uri | undefined; include: FileSpec[]; exclude: FileSpec[]; autoExcludeVenv?: boolean | undefined; ignore: FileSpec[]; strict: FileSpec[]; defineConstant: Map; verboseOutput?: boolean | undefined; checkOnlyOpenFiles?: boolean | undefined; useLibraryCodeForTypes?: boolean | undefined; autoImportCompletions: boolean; indexing: boolean; logTypeEvaluationTime: boolean; typeEvaluationTimeThreshold: number; initializedFromJson: boolean; disableTaggedHints: boolean; diagnosticRuleSet: DiagnosticRuleSet; taskListTokens?: TaskListToken[] | undefined; executionEnvironments: ExecutionEnvironment[]; venvPath?: Uri | undefined; venv?: string | undefined; defaultPythonVersion?: PythonVersion | undefined; defaultPythonPlatform?: string | undefined; defaultExtraPaths?: Uri[] | undefined; skipNativeLibraries?: boolean; internalTestMode?: boolean | undefined; indexGenerationMode?: boolean | undefined; evaluateUnknownImportsAsAny?: boolean; functionSignatureDisplay: SignatureDisplayType; configFileSource?: Uri | undefined; effectiveTypeCheckingMode: 'strict' | 'basic' | 'off' | 'standard'; constructor(projectRoot: Uri); static getDiagnosticRuleSet(typeCheckingMode?: string): DiagnosticRuleSet; getDefaultExecEnvironment(): ExecutionEnvironment; findExecEnvironment(file: Uri): ExecutionEnvironment; getExecutionEnvironments(): ExecutionEnvironment[]; initializeTypeCheckingMode(typeCheckingMode: string | undefined, severityOverrides?: DiagnosticSeverityOverridesMap): void; initializeFromJson(configObj: any, configDirUri: Uri, serviceProvider: ServiceProvider, host: Host): void; static resolveExtends(configObj: any, configDirUri: Uri): Uri | undefined; ensureDefaultPythonPlatform(host: Host, console: ConsoleInterface): void; ensureDefaultPythonVersion(host: Host, console: ConsoleInterface): void; ensureDefaultExtraPaths(fs: FileSystem, autoSearchPaths: boolean, extraPaths: string[] | undefined): void; applyDiagnosticOverrides(diagnosticOverrides: DiagnosticSeverityOverridesMap | DiagnosticBooleanOverridesMap | undefined): void; setupExecutionEnvironments(configObj: any, configDirUri: Uri, console: ConsoleInterface): void; private _getEnvironmentName; private _convertBoolean; private _convertDiagnosticLevel; private _initExecutionEnvironmentFromJson; } export declare function parseDiagLevel(value: string | boolean): DiagnosticSeverityOverrides | undefined;