declare namespace _ { type CompletionItemKind = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 ; type FourSlashCompletionVerificationMode = 'exact' | 'included' | 'excluded' ; interface FourSlashCompletionItem { label : string ; kind : CompletionItemKind | undefined ; insertionText ? : string ; documentation ? : string ; detail ? : string ; textEdit ? : TextEdit ; additionalTextEdits ? : TextEdit [ ] ; } interface TextRange { start : number ; length : number ; } interface LineAndColumn { line : number ; column : number ; } interface Marker { fileName : string ; position : number ; data ? : { } ; } interface Range { fileName : string ; marker ? : Marker ; pos : number ; end : number ; } interface TextChange { span : TextRange ; newText : string ; } interface Command { title : string ; command : string ; arguments ? : any [ ] ; } interface Position { line : number ; character : number ; } interface PositionRange { start : Position ; end : Position ; } interface TextEdit { range : PositionRange ; newText : string ; } interface DocumentRange { path : string ; range : PositionRange ; } interface TextEditAction { range : PositionRange ; replacementText : string ; } interface FileEditAction extends TextEditAction { filePath : string ; } type DocumentHighlightKind = 1 | 2 | 3 ; interface DocumentHighlight { range : PositionRange ; kind ? : DocumentHighlightKind ; } interface AbbreviationInfo { importFrom ? : string ; importName : string ; } interface TextDocumentIdentifier { uri : string ; } interface OptionalVersionedTextDocumentIdentifier extends TextDocumentIdentifier { version : number | null ; } interface AnnotatedTextEdit extends TextEdit { annotationId : string ; } interface TextDocumentEdit { textDocument : OptionalVersionedTextDocumentIdentifier ; edits : ( TextEdit | AnnotatedTextEdit ) [ ] ; } interface FileOptions { overwrite ? : boolean ; ignoreIfExists ? : boolean ; } interface ResourceOperation { kind : string ; annotationId ? : string ; } interface CreateFile extends ResourceOperation { kind : 'create' ; uri : string ; options ? : FileOptions ; } interface RenameFile extends ResourceOperation { kind : 'rename' ; oldUri : string ; newUri : string ; options ? : FileOptions ; } interface DeleteFileOptions { recursive ? : boolean ; ignoreIfNotExists ? : boolean ; } interface DeleteFile extends ResourceOperation { kind : 'delete' ; uri : string ; options ? : DeleteFileOptions ; } interface ChangeAnnotation { label : string ; needsConfirmation ? : boolean ; description ? : string ; } interface WorkspaceEdit { changes ? : { [ uri ] : TextEdit [ ] ; } ; documentChanges ? : ( TextDocumentEdit | CreateFile | RenameFile | DeleteFile ) [ ] ; changeAnnotations ? : { [ id ] : ChangeAnnotation ; } ; } type MarkupKind = 'markdown' | 'plaintext' ; type DefinitionFilter = 'all' | 'preferSource' | 'preferStubs' ; interface Fourslash { getMappedFilePath ( path ) : string ; getDocumentHighlightKind ( m ? ) : DocumentHighlightKind | undefined ; getMarkerName ( m ) : string ; getMarkerByName ( markerName ) : Marker ; getMarkerNames ( ) : string [ ] ; getMarkers ( ) : Marker [ ] ; getRanges ( ) : Range [ ] ; getRangesInFile ( fileName ) : Range [ ] ; getRangesByText ( ) : Map < string , Range [ ] > ; getFilteredRanges < T extends { } > ( predicate ) : Range [ ] ; getPositionRange ( markerString ) : PositionRange ; expandPositionRange ( range , start , end ) : PositionRange ; convertPositionRange ( range ) : PositionRange ; convertPathToUri ( path ) : string ; getDirectoryPath ( path ) : string ; goToBOF ( ) : void ; goToEOF ( ) : void ; goToPosition ( positionOrLineAndColumn ) : void ; goToMarker ( nameOrMarker ) : void ; goToEachMarker ( markers , action ) : void ; goToEachRange ( action ) : void ; goToRangeStart ( { fileName , pos } ) : void ; select ( startMarker , endMarker ) : void ; selectAllInFile ( fileName ) : void ; selectRange ( range ) : void ; selectLine ( index ) : void ; moveCaretRight ( count ) : void ; openFile ( indexOrName ) : void ; openFiles ( indexOrNames ) : void ; verifyDiagnostics ( map ? ) : void ; verifyCodeActions ( map , verifyCodeActionCount ? ) : Promise < any > ; verifyCommand ( command , files ) : Promise < any > ; verifyInvokeCodeAction ( map , verifyCodeActionCount ? ) : Promise < any > ; verifyHover ( kind , map ) : void ; verifyCompletion ( verifyMode , docFormat , map , abbrMap ? ) : Promise < void > ; verifySignature ( docFormat , map ) : void ; verifyFindAllReferences ( map ) : void ; verifyHighlightReferences ( map ) : void ; verifyFindDefinitions ( map , filter ? ) : void ; verifyFindTypeDefinitions ( map ) : void ; verifyRename ( map ) : void ; } } declare var helper ; declare namespace Consts { export namespace MarkupKind { export const PlainText = 'plaintext' ; export const Markdown = 'markdown' ; } export namespace CodeActionKind { export const QuickFix = 'quickfix' ; export const Refactor = 'refactor' ; } export enum Commands { createTypeStub = 'pyright.createtypestub' , restartServer = 'pyright.restartserver' , orderImports = 'pyright.organizeimports' , addMissingOptionalToParam = 'pyright.addoptionalforparam' } namespace DocumentHighlightKind { /**
         * A textual occurrence.
         */ const Text ; /**
         * Read-access of a symbol, like reading a variable.
         */ const Read ; /**
         * Write-access of a symbol, like writing to a variable.
         */ const Write ; } namespace CompletionItemKind { const Text ; const Method ; const Function ; const Constructor ; const Field ; const Variable ; const Class ; const Interface ; const Module ; const Property ; const Unit ; const Value ; const Enum ; const Keyword ; const Snippet ; const Color ; const File ; const Reference ; const Folder ; const EnumMember ; const Constant ; const Struct ; const Event ; const Operator ; const TypeParameter ; } }