import { ICodeEditor } from './editorBrowser.js'; import { EditorCommand } from './editorExtensions.js'; import { CursorMove as CursorMove_ } from '../common/cursor/cursorMoveCommands.js'; import { IPosition } from '../common/core/position.js'; import { ICommandMetadata } from '../../platform/commands/common/commands.js'; import { ServicesAccessor } from '../../platform/instantiation/common/instantiation.js'; import { IViewModel } from '../common/viewModel.js'; import { ISelection } from '../common/core/selection.js'; export declare abstract class CoreEditorCommand extends EditorCommand { runEditorCommand(accessor: ServicesAccessor | null, editor: ICodeEditor, args?: Partial | null): void; abstract runCoreEditorCommand(viewModel: IViewModel, args: Partial): void; } export declare namespace EditorScroll_ { const metadata: ICommandMetadata; /** * Directions in the view for editor scroll command. */ const RawDirection: { Up: string; Right: string; Down: string; Left: string; }; /** * Units for editor scroll 'by' argument */ const RawUnit: { Line: string; WrappedLine: string; Page: string; HalfPage: string; Editor: string; Column: string; }; /** * Arguments for editor scroll command */ interface RawArguments { to: string; by?: string; value?: number; revealCursor?: boolean; select?: boolean; } function parse(args: Partial): ParsedArguments | null; interface ParsedArguments { direction: Direction; unit: Unit; value: number; revealCursor: boolean; select: boolean; } const enum Direction { Up = 1, Right = 2, Down = 3, Left = 4 } const enum Unit { Line = 1, WrappedLine = 2, Page = 3, HalfPage = 4, Editor = 5, Column = 6 } } export declare namespace RevealLine_ { const metadata: ICommandMetadata; /** * Arguments for reveal line command */ interface RawArguments { lineNumber?: number | string; at?: string; } /** * Values for reveal line 'at' argument */ const RawAtArgument: { Top: string; Center: string; Bottom: string; }; } export declare const enum NavigationCommandRevealType { /** * Do regular revealing. */ Regular = 0, /** * Do only minimal revealing. */ Minimal = 1, /** * Do not reveal the position. */ None = 2 } export declare namespace CoreNavigationCommands { interface BaseCommandOptions { source?: 'mouse' | 'keyboard' | string; } interface MoveCommandOptions extends BaseCommandOptions { position: IPosition; viewPosition?: IPosition; revealType: NavigationCommandRevealType; } const MoveTo: CoreEditorCommand; const MoveToSelect: CoreEditorCommand; interface ColumnSelectCommandOptions extends BaseCommandOptions { position: IPosition; viewPosition: IPosition; mouseColumn: number; doColumnSelect: boolean; } const ColumnSelect: CoreEditorCommand; const CursorColumnSelectLeft: CoreEditorCommand; const CursorColumnSelectRight: CoreEditorCommand; const CursorColumnSelectUp: CoreEditorCommand; const CursorColumnSelectPageUp: CoreEditorCommand; const CursorColumnSelectDown: CoreEditorCommand; const CursorColumnSelectPageDown: CoreEditorCommand; class CursorMoveImpl extends CoreEditorCommand { constructor(); runCoreEditorCommand(viewModel: IViewModel, args: Partial): void; private _runCursorMove; private static _move; } const CursorMove: CursorMoveImpl; interface CursorMoveCommandOptions extends BaseCommandOptions { pageSize?: number; } const CursorLeft: CoreEditorCommand; const CursorLeftSelect: CoreEditorCommand; const CursorRight: CoreEditorCommand; const CursorRightSelect: CoreEditorCommand; const CursorUp: CoreEditorCommand; const CursorUpSelect: CoreEditorCommand; const CursorPageUp: CoreEditorCommand; const CursorPageUpSelect: CoreEditorCommand; const CursorDown: CoreEditorCommand; const CursorDownSelect: CoreEditorCommand; const CursorPageDown: CoreEditorCommand; const CursorPageDownSelect: CoreEditorCommand; interface CreateCursorCommandOptions extends MoveCommandOptions { wholeLine?: boolean; } const CreateCursor: CoreEditorCommand; const LastCursorMoveToSelect: CoreEditorCommand; const CursorHome: CoreEditorCommand; const CursorHomeSelect: CoreEditorCommand; const CursorLineStart: CoreEditorCommand; const CursorLineStartSelect: CoreEditorCommand; interface EndCommandOptions extends BaseCommandOptions { sticky?: boolean; } const CursorEnd: CoreEditorCommand; const CursorEndSelect: CoreEditorCommand; const CursorLineEnd: CoreEditorCommand; const CursorLineEndSelect: CoreEditorCommand; const CursorTop: CoreEditorCommand; const CursorTopSelect: CoreEditorCommand; const CursorBottom: CoreEditorCommand; const CursorBottomSelect: CoreEditorCommand; type EditorScrollCommandOptions = EditorScroll_.RawArguments & BaseCommandOptions; class EditorScrollImpl extends CoreEditorCommand { constructor(); determineScrollMethod(args: EditorScroll_.ParsedArguments): ((viewModel: IViewModel, source: string | null | undefined, args: EditorScroll_.ParsedArguments) => void) | null; runCoreEditorCommand(viewModel: IViewModel, args: Partial): void; _runVerticalEditorScroll(viewModel: IViewModel, source: string | null | undefined, args: EditorScroll_.ParsedArguments): void; private _computeDesiredScrollTop; _runHorizontalEditorScroll(viewModel: IViewModel, source: string | null | undefined, args: EditorScroll_.ParsedArguments): void; _computeDesiredScrollLeft(viewModel: IViewModel, args: EditorScroll_.ParsedArguments): number; } const EditorScroll: EditorScrollImpl; const ScrollLineUp: CoreEditorCommand; const ScrollPageUp: CoreEditorCommand; const ScrollEditorTop: CoreEditorCommand; const ScrollLineDown: CoreEditorCommand; const ScrollPageDown: CoreEditorCommand; const ScrollEditorBottom: CoreEditorCommand; const ScrollLeft: CoreEditorCommand; const ScrollRight: CoreEditorCommand; const WordSelect: CoreEditorCommand; const WordSelectDrag: CoreEditorCommand; const LastCursorWordSelect: CoreEditorCommand; const LineSelect: CoreEditorCommand; const LineSelectDrag: CoreEditorCommand; const LastCursorLineSelect: CoreEditorCommand; const LastCursorLineSelectDrag: CoreEditorCommand; const CancelSelection: CoreEditorCommand; const RemoveSecondaryCursors: CoreEditorCommand; type RevealLineCommandOptions = RevealLine_.RawArguments & BaseCommandOptions; const RevealLine: CoreEditorCommand; const SelectAll: { runDOMCommand(activeElement: Element): void; runEditorCommand(accessor: ServicesAccessor, editor: ICodeEditor, args: unknown): void; runCoreEditorCommand(viewModel: IViewModel, args: unknown): void; _runEditorCommand(accessor: ServicesAccessor | null, editor: ICodeEditor, args: unknown): boolean | Promise; }; interface SetSelectionCommandOptions extends BaseCommandOptions { selection: ISelection; } const SetSelection: CoreEditorCommand; } export declare namespace CoreEditingCommands { abstract class CoreEditingCommand extends EditorCommand { runEditorCommand(accessor: ServicesAccessor, editor: ICodeEditor, args: unknown): void; abstract runCoreEditingCommand(editor: ICodeEditor, viewModel: IViewModel, args: unknown): void; } const LineBreakInsert: EditorCommand; const Outdent: EditorCommand; const Tab: EditorCommand; const DeleteLeft: EditorCommand; const DeleteRight: EditorCommand; const Undo: { runDOMCommand(activeElement: Element): void; runEditorCommand(accessor: ServicesAccessor | null, editor: ICodeEditor, args: unknown): void | Promise; _runEditorCommand(accessor: ServicesAccessor | null, editor: ICodeEditor, args: unknown): boolean | Promise; }; const Redo: { runDOMCommand(activeElement: Element): void; runEditorCommand(accessor: ServicesAccessor | null, editor: ICodeEditor, args: unknown): void | Promise; _runEditorCommand(accessor: ServicesAccessor | null, editor: ICodeEditor, args: unknown): boolean | Promise; }; }