declare module OmniSharp.Models { interface AspNet5Project { Path: string; Name: string; Commands: { [key: string]: string }; Configurations: string; ProjectSearchPaths: string; Frameworks: string; GlobalJsonPath: string; SourceFiles: string; } interface AspNet5WorkspaceInformation { Projects: OmniSharp.Models.AspNet5Project[]; RuntimePath: string; DesignTimeHostPort: number; } interface AutoCompleteRequest extends OmniSharp.Models.Request { WordToComplete?: string; WantDocumentationForEveryCompletionResult?: boolean; WantImportableTypes?: boolean; WantMethodHeader?: boolean; WantSnippet?: boolean; WantReturnType?: boolean; WantKind?: boolean; } interface Request { Line?: number; Column?: number; Buffer?: string; FileName?: string; } interface AutoCompleteResponse { CompletionText: string; Description: string; DisplayText: string; RequiredNamespaceImport: string; MethodHeader: string; ReturnType: string; Snippet: string; Kind: string; } interface ChangeBufferRequest { FileName?: string; StartLine?: number; StartColumn?: number; EndLine?: number; EndColumn?: number; NewText?: string; } interface CodeActionRequest extends OmniSharp.Models.Request { CodeAction?: number; WantsTextChanges?: boolean; SelectionStartColumn?: number; SelectionStartLine?: number; SelectionEndColumn?: number; SelectionEndLine?: number; } interface CodeFormatResponse { Buffer: string; } interface DiagnosticLocation extends OmniSharp.Models.QuickFix { LogLevel: string; } interface QuickFix { FileName: string; Line: number; Column: number; EndLine: number; EndColumn: number; Text: string; Projects: string[]; } interface ErrorMessage { Text: string; FileName: string; Line: number; Column: number; } interface EventTypes { } interface FileMemberElement { ChildNodes: OmniSharp.Models.FileMemberElement[]; Location: OmniSharp.Models.QuickFix; Kind: string; Projects: string[]; } interface FindSymbolsRequest { Filter?: string; } interface FindUsagesRequest extends OmniSharp.Models.Request { OnlyThisFile?: boolean; ExcludeDefinition?: boolean; } interface FormatAfterKeystrokeRequest extends OmniSharp.Models.Request { Character?: string; Char?: string; } interface FormatRangeRequest extends OmniSharp.Models.Request { EndLine?: number; EndColumn?: number; } interface FormatRangeResponse { Changes: OmniSharp.Models.LinePositionSpanTextChange[]; } interface LinePositionSpanTextChange { NewText: string; StartLine: number; StartColumn: number; EndLine: number; EndColumn: number; } interface GetCodeActionsResponse { CodeActions: string[]; } interface GetTestCommandResponse { Directory: string; TestCommand: string; } interface GotoDefinitionResponse { FileName: string; Line: number; Column: number; } interface MSBuildDiagnosticsMessage { LogLevel: string; FileName: string; Text: string; StartLine: number; StartColumn: number; EndLine: number; EndColumn: number; } interface MSBuildProject { ProjectGuid: string; Path: string; AssemblyName: string; TargetPath: string; TargetFramework: string; SourceFiles: string; } interface MSBuildProjectDiagnostics { FileName: string; Warnings: OmniSharp.Models.MSBuildDiagnosticsMessage[]; Errors: OmniSharp.Models.MSBuildDiagnosticsMessage[]; } interface ModifiedFileResponse { FileName: string; Buffer: string; Changes: OmniSharp.Models.LinePositionSpanTextChange[]; } interface MsBuildWorkspaceInformation { SolutionPath: string; Projects: OmniSharp.Models.MSBuildProject[]; } interface NavigateResponse { Line: number; Column: number; } interface PackageDependency { Name: string; Version: string; } interface PackageRestoreMessage { FileName: string; Succeeded: boolean; } interface ProjectInformationResponse { MsBuildProject: OmniSharp.Models.MSBuildProject; AspNet5Project: OmniSharp.Models.AspNet5Project; } interface QuickFixResponse { QuickFixes: OmniSharp.Models.QuickFix[]; } interface RenameRequest extends OmniSharp.Models.Request { WantsTextChanges?: boolean; RenameTo?: string; } interface RenameResponse { Changes: OmniSharp.Models.ModifiedFileResponse[]; ErrorMessage: string; } interface RunCodeActionResponse { Text: string; Changes: OmniSharp.Models.LinePositionSpanTextChange[]; } interface SignatureHelp { Signatures: OmniSharp.Models.SignatureHelpItem[]; ActiveSignature: number; ActiveParameter: number; } interface SignatureHelpItem { Name: string; Label: string; Documentation: string; Parameters: OmniSharp.Models.SignatureHelpParameter[]; } interface SignatureHelpParameter { Name: string; Label: string; Documentation: string; } interface SymbolLocation extends OmniSharp.Models.QuickFix { Kind: string; } interface TestCommandRequest extends OmniSharp.Models.Request { Type?: OmniSharp.TestCommandType; } interface TestCommandResponse { TestCommand: string; } interface TypeLookupRequest extends OmniSharp.Models.Request { IncludeDocumentation?: boolean; } interface TypeLookupResponse { Type: string; Documentation: string; } interface UnresolvedDependenciesMessage { FileName: string; UnresolvedDependencies: OmniSharp.Models.PackageDependency[]; } interface WorkspaceInformationResponse { AspNet5: OmniSharp.Models.AspNet5WorkspaceInformation; MSBuild: OmniSharp.Models.MsBuildWorkspaceInformation; ScriptCs: OmniSharp.ScriptCs.ScriptCsContext; } } declare module OmniSharp.ScriptCs { interface ScriptCsContext { CsxFiles: string; References: string; Usings: string; ScriptPacks: string; Path: string; } } declare module OmniSharp.Stdio.Protocol { interface EventPacket extends OmniSharp.Stdio.Protocol.Packet { Event: string; Body: any; } interface Packet { Seq: number; Type?: string; } interface RequestPacket extends OmniSharp.Stdio.Protocol.Packet { Command: string; Arguments: any; } interface ResponsePacket extends OmniSharp.Stdio.Protocol.Packet { Request_seq: number; Command: string; Running: boolean; Success: boolean; Message: string; Body: any; } } declare module OmniSharp { enum TestCommandType { All = 0, Fixture = 1, Single = 2 } } declare module OmniSharp { interface Context { request: TRequest; response: TResponse; } interface Api { updatebuffer(request: OmniSharp.Models.Request): Rx.Observable; updatebufferPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeUpdatebuffer: Rx.Observable>; changebuffer(request: OmniSharp.Models.ChangeBufferRequest): Rx.Observable; changebufferPromise(request: OmniSharp.Models.ChangeBufferRequest): Rx.IPromise; observeChangebuffer: Rx.Observable>; codecheck(request: OmniSharp.Models.Request): Rx.Observable; codecheckPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeCodecheck: Rx.Observable>; formatAfterKeystroke(request: OmniSharp.Models.FormatAfterKeystrokeRequest): Rx.Observable; formatAfterKeystrokePromise(request: OmniSharp.Models.FormatAfterKeystrokeRequest): Rx.IPromise; observeFormatAfterKeystroke: Rx.Observable>; formatRange(request: OmniSharp.Models.FormatRangeRequest): Rx.Observable; formatRangePromise(request: OmniSharp.Models.FormatRangeRequest): Rx.IPromise; observeFormatRange: Rx.Observable>; codeformat(request: OmniSharp.Models.Request): Rx.Observable; codeformatPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeCodeformat: Rx.Observable>; autocomplete(request: OmniSharp.Models.AutoCompleteRequest): Rx.Observable; autocompletePromise(request: OmniSharp.Models.AutoCompleteRequest): Rx.IPromise; observeAutocomplete: Rx.Observable>; findimplementations(request: OmniSharp.Models.Request): Rx.Observable; findimplementationsPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeFindimplementations: Rx.Observable>; findsymbols(request: OmniSharp.Models.FindSymbolsRequest): Rx.Observable; findsymbolsPromise(request: OmniSharp.Models.FindSymbolsRequest): Rx.IPromise; observeFindsymbols: Rx.Observable>; findusages(request: OmniSharp.Models.FindUsagesRequest): Rx.Observable; findusagesPromise(request: OmniSharp.Models.FindUsagesRequest): Rx.IPromise; observeFindusages: Rx.Observable>; gotodefinition(request: OmniSharp.Models.Request): Rx.Observable; gotodefinitionPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeGotodefinition: Rx.Observable>; gotofile(request: OmniSharp.Models.Request): Rx.Observable; gotofilePromise(request: OmniSharp.Models.Request): Rx.IPromise; observeGotofile: Rx.Observable>; gotoregion(request: OmniSharp.Models.Request): Rx.Observable; gotoregionPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeGotoregion: Rx.Observable>; navigateup(request: OmniSharp.Models.Request): Rx.Observable; navigateupPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeNavigateup: Rx.Observable>; navigatedown(request: OmniSharp.Models.Request): Rx.Observable; navigatedownPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeNavigatedown: Rx.Observable>; rename(request: OmniSharp.Models.RenameRequest): Rx.Observable; renamePromise(request: OmniSharp.Models.RenameRequest): Rx.IPromise; observeRename: Rx.Observable>; signatureHelp(request: OmniSharp.Models.Request): Rx.Observable; signatureHelpPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeSignatureHelp: Rx.Observable>; checkalivestatus(request: any): Rx.Observable; checkalivestatusPromise(request: any): Rx.IPromise; observeCheckalivestatus: Rx.Observable>; checkreadystatus(request: any): Rx.Observable; checkreadystatusPromise(request: any): Rx.IPromise; observeCheckreadystatus: Rx.Observable>; currentfilemembersastree(request: OmniSharp.Models.Request): Rx.Observable; currentfilemembersastreePromise(request: OmniSharp.Models.Request): Rx.IPromise; observeCurrentfilemembersastree: Rx.Observable>; currentfilemembersasflat(request: OmniSharp.Models.Request): Rx.Observable; currentfilemembersasflatPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeCurrentfilemembersasflat: Rx.Observable>; typelookup(request: OmniSharp.Models.TypeLookupRequest): Rx.Observable; typelookupPromise(request: OmniSharp.Models.TypeLookupRequest): Rx.IPromise; observeTypelookup: Rx.Observable>; filesChanged(request: OmniSharp.Models.Request[]): Rx.Observable; filesChangedPromise(request: OmniSharp.Models.Request[]): Rx.IPromise; observeFilesChanged: Rx.Observable>; projects(request: any): Rx.Observable; projectsPromise(request: any): Rx.IPromise; observeProjects: Rx.Observable>; project(request: OmniSharp.Models.Request): Rx.Observable; projectPromise(request: OmniSharp.Models.Request): Rx.IPromise; observeProject: Rx.Observable>; getcodeactions(request: OmniSharp.Models.CodeActionRequest): Rx.Observable; getcodeactionsPromise(request: OmniSharp.Models.CodeActionRequest): Rx.IPromise; observeGetcodeactions: Rx.Observable>; runcodeaction(request: OmniSharp.Models.CodeActionRequest): Rx.Observable; runcodeactionPromise(request: OmniSharp.Models.CodeActionRequest): Rx.IPromise; observeRuncodeaction: Rx.Observable>; gettestcontext(request: OmniSharp.Models.TestCommandRequest): Rx.Observable; gettestcontextPromise(request: OmniSharp.Models.TestCommandRequest): Rx.IPromise; observeGettestcontext: Rx.Observable>; } }