import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IActiveCodeEditor, ICodeEditor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorBrowser"; import { GoToLocationValues } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/config/editorOptions"; import { Position } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/core/position"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { SymbolNavigationAction } from "@codingame/monaco-vscode-api/vscode/vs/editor/contrib/gotoSymbol/browser/goToCommands"; import { ReferencesModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/contrib/gotoSymbol/browser/referencesModel"; import { Action2, IAction2Options } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IProgressService } from "@codingame/monaco-vscode-api/vscode/vs/platform/progress/common/progress.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { ViewAction } from "@codingame/monaco-vscode-api/vscode/vs/workbench/browser/parts/views/viewPane"; import { TestExplorerTreeElement, TestItemTreeElement } from "./explorerProjections/index.js"; import { TestingExplorerView } from "./testingExplorerView.js"; import { ITestResult } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/testing/common/testResult"; import { IMainThreadTestCollection } from "../common/testService.js"; import { ITestService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/testing/common/testService.service"; import { ExtTestRunProfileKind, InternalTestItem, TestRunProfileBitset } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/testing/common/testTypes"; export declare class HideTestAction extends Action2 { constructor(); run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise; } export declare class UnhideTestAction extends Action2 { constructor(); run(accessor: ServicesAccessor, ...elements: InternalTestItem[]): Promise; } export declare class UnhideAllTestsAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } declare abstract class RunVisibleAction extends ViewAction { private readonly bitset; constructor(bitset: TestRunProfileBitset, desc: Readonly); /** * @override */ runInView(accessor: ServicesAccessor, view: TestingExplorerView, ...elements: TestItemTreeElement[]): Promise; } export declare class DebugAction extends RunVisibleAction { constructor(); } export declare class CoverageAction extends RunVisibleAction { constructor(); } export declare class RunUsingProfileAction extends Action2 { constructor(); run(acessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise; } export declare class RunAction extends RunVisibleAction { constructor(); } export declare class SelectDefaultTestProfiles extends Action2 { constructor(); run(acessor: ServicesAccessor, onlyGroup: TestRunProfileBitset): Promise; } export declare class ContinuousRunTestAction extends Action2 { constructor(); run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise; } export declare class ContinuousRunUsingProfileTestAction extends Action2 { constructor(); run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise; } export declare class ConfigureTestProfilesAction extends Action2 { constructor(); run(acessor: ServicesAccessor, onlyGroup?: TestRunProfileBitset): Promise; } declare class StopContinuousRunAction extends Action2 { constructor(); run(accessor: ServicesAccessor): void; } declare abstract class ExecuteSelectedAction extends ViewAction { private readonly group; constructor(options: IAction2Options, group: TestRunProfileBitset); /** * @override */ runInView(accessor: ServicesAccessor, view: TestingExplorerView): Promise; } export declare class GetSelectedProfiles extends Action2 { constructor(); /** * @override */ run(accessor: ServicesAccessor): { controllerId: string; label: string; kind: ExtTestRunProfileKind; }[]; } export declare class GetExplorerSelection extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): { include: string[]; exclude: string[]; }; } export declare class RunSelectedAction extends ExecuteSelectedAction { constructor(); } export declare class DebugSelectedAction extends ExecuteSelectedAction { constructor(); } export declare class CoverageSelectedAction extends ExecuteSelectedAction { constructor(); } declare abstract class RunOrDebugAllTestsAction extends Action2 { private readonly group; private noTestsFoundError; constructor(options: IAction2Options, group: TestRunProfileBitset, noTestsFoundError: string); run(accessor: ServicesAccessor): Promise; } export declare class RunAllAction extends RunOrDebugAllTestsAction { constructor(); } export declare class DebugAllAction extends RunOrDebugAllTestsAction { constructor(); } export declare class CoverageAllAction extends RunOrDebugAllTestsAction { constructor(); } export declare class CancelTestRunAction extends Action2 { constructor(); /** * @override */ run(accessor: ServicesAccessor, resultId?: string, taskId?: string): Promise; } export declare class TestingViewAsListAction extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): void; } export declare class TestingViewAsTreeAction extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): void; } export declare class TestingSortByStatusAction extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): void; } export declare class TestingSortByLocationAction extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): void; } export declare class TestingSortByDurationAction extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): void; } export declare class ShowMostRecentOutputAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class CollapseAllAction extends ViewAction { constructor(); /** * @override */ runInView(_accessor: ServicesAccessor, view: TestingExplorerView): void; } export declare class ClearTestResultsAction extends Action2 { constructor(); /** * @override */ run(accessor: ServicesAccessor): void; } export declare class GoToTest extends Action2 { constructor(); run(accessor: ServicesAccessor, element?: TestExplorerTreeElement, preserveFocus?: boolean): Promise; } declare abstract class ExecuteTestAtCursor extends Action2 { protected readonly group: TestRunProfileBitset; constructor(options: IAction2Options, group: TestRunProfileBitset); /** * @override */ run(accessor: ServicesAccessor): Promise; } export declare class RunAtCursor extends ExecuteTestAtCursor { constructor(); } export declare class DebugAtCursor extends ExecuteTestAtCursor { constructor(); } export declare class CoverageAtCursor extends ExecuteTestAtCursor { constructor(); } declare abstract class ExecuteTestsUnderUriAction extends Action2 { protected readonly group: TestRunProfileBitset; constructor(options: IAction2Options, group: TestRunProfileBitset); run(accessor: ServicesAccessor, uri: URI): Promise; } declare class RunTestsUnderUri extends ExecuteTestsUnderUriAction { constructor(); } declare abstract class ExecuteTestsInCurrentFile extends Action2 { protected readonly group: TestRunProfileBitset; constructor(options: IAction2Options, group: TestRunProfileBitset); private _runByUris; /** * @override */ run(accessor: ServicesAccessor, files?: URI[]): Promise | Promise<{ completedAt: number | undefined; }> | undefined; } export declare class RunCurrentFile extends ExecuteTestsInCurrentFile { constructor(); } export declare class DebugCurrentFile extends ExecuteTestsInCurrentFile { constructor(); } export declare class CoverageCurrentFile extends ExecuteTestsInCurrentFile { constructor(); } export declare const discoverAndRunTests: (collection: IMainThreadTestCollection, progress: IProgressService, ids: ReadonlyArray, runTests: (tests: ReadonlyArray) => Promise) => Promise; declare abstract class RunOrDebugExtsByPath extends Action2 { /** * @override */ run(accessor: ServicesAccessor, ...args: unknown[]): Promise; protected abstract getTestExtIdsToRun(accessor: ServicesAccessor, ...args: unknown[]): Iterable; protected abstract runTest(service: ITestService, node: readonly InternalTestItem[]): Promise; } declare abstract class RunOrDebugFailedTests extends RunOrDebugExtsByPath { constructor(options: IAction2Options); /** * @inheritdoc */ protected getTestExtIdsToRun(accessor: ServicesAccessor): Set; } declare abstract class RunOrDebugLastRun extends Action2 { constructor(options: IAction2Options); protected abstract getGroup(): TestRunProfileBitset; protected getLastTestRunRequest(accessor: ServicesAccessor, runId?: string): import("@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/testing/common/testTypes").ResolvedTestRunRequest | undefined; /** @inheritdoc */ run(accessor: ServicesAccessor, runId?: string): Promise; } export declare class ReRunFailedTests extends RunOrDebugFailedTests { constructor(); protected runTest(service: ITestService, internalTests: InternalTestItem[]): Promise; } export declare class DebugFailedTests extends RunOrDebugFailedTests { constructor(); protected runTest(service: ITestService, internalTests: InternalTestItem[]): Promise; } export declare class ReRunLastRun extends RunOrDebugLastRun { constructor(); protected getGroup(): TestRunProfileBitset; } export declare class DebugLastRun extends RunOrDebugLastRun { constructor(); protected getGroup(): TestRunProfileBitset; } export declare class CoverageLastRun extends RunOrDebugLastRun { constructor(); protected getGroup(): TestRunProfileBitset; } declare abstract class RunOrDebugFailedFromLastRun extends Action2 { constructor(options: IAction2Options); protected abstract getGroup(): TestRunProfileBitset; /** @inheritdoc */ run(accessor: ServicesAccessor, runId?: string): Promise; } export declare class ReRunFailedFromLastRun extends RunOrDebugFailedFromLastRun { constructor(); protected getGroup(): TestRunProfileBitset; } export declare class DebugFailedFromLastRun extends RunOrDebugFailedFromLastRun { constructor(); protected getGroup(): TestRunProfileBitset; } export declare class SearchForTestExtension extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class OpenOutputPeek extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class ToggleInlineTestOutput extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class RefreshTestsAction extends Action2 { constructor(); run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise; } export declare class CancelTestRefreshAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class CleareCoverage extends Action2 { constructor(); run(accessor: ServicesAccessor): void; } export declare class OpenCoverage extends Action2 { constructor(); run(accessor: ServicesAccessor): void; } declare abstract class TestNavigationAction extends SymbolNavigationAction { protected testService: ITestService; protected uriIdentityService: IUriIdentityService; runEditorCommand(accessor: ServicesAccessor, editor: ICodeEditor, ...args: unknown[]): Promise; protected _getAlternativeCommand(editor: IActiveCodeEditor): string; protected _getGoToPreference(editor: IActiveCodeEditor): GoToLocationValues; } declare abstract class GoToRelatedTestAction extends TestNavigationAction { protected _getLocationModel(_languageFeaturesService: unknown, model: ITextModel, position: Position, token: CancellationToken): Promise; protected _getNoResultFoundMessage(): string; } declare class GoToRelatedTest extends GoToRelatedTestAction { constructor(); } declare abstract class GoToRelatedCodeAction extends TestNavigationAction { protected _getLocationModel(_languageFeaturesService: unknown, model: ITextModel, position: Position, token: CancellationToken): Promise; protected _getNoResultFoundMessage(): string; } declare class GoToRelatedCode extends GoToRelatedCodeAction { constructor(); } export declare class ToggleResultsViewLayoutAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare const allTestActions: (typeof HideTestAction | typeof UnhideTestAction | typeof DebugAction | typeof SelectDefaultTestProfiles | typeof StopContinuousRunAction | typeof CancelTestRunAction | typeof TestingViewAsListAction | typeof GoToTest | typeof RunTestsUnderUri | typeof RunCurrentFile | typeof GoToRelatedTest | typeof GoToRelatedCode)[]; export {};