import { IObservable, ISettableObservable } from "../../../../base/common/observable.js"; import { TestCoverage } from "./testCoverage.js"; import { TestId } from "./testId.js"; import { ITestRunTaskResults } from "./testResult.js"; export declare const ITestCoverageService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface ITestCoverageService { readonly _serviceBrand: undefined; /** * Settable observable that can be used to show the test coverage instance * currently in the editor. */ readonly selected: IObservable; /** * Filter to per-test coverage from the given test ID. */ readonly filterToTest: ISettableObservable; /** * Whether inline coverage is shown. */ readonly showInline: ISettableObservable; /** * Opens a test coverage report from a task, optionally focusing it in the editor. */ openCoverage(task: ITestRunTaskResults, focus?: boolean): Promise; /** * Closes any open coverage. */ closeCoverage(): void; }