import { ScmView, ScmProvider, ScmChange } from './ScmView.js'; import { ContextMenu } from '../../index.js'; import { IPageDecorator } from '../../utils.js'; import { ScmView as ScmViewLocators } from '../../../locators/1.73.0.js'; export interface NewScmView extends IPageDecorator { } /** * New SCM view for code 1.47 onwards * * @category Sidebar */ export declare class NewScmView extends ScmView { getProviders(): Promise; } export interface SingleScmProvider extends IPageDecorator { } /** * Implementation for a single SCM provider * * @category Sidebar */ export declare class SingleScmProvider extends ScmProvider { /** * There is no title available for a single provider */ getTitle(): Promise; /** * No title available for single provider */ getType(): Promise; takeAction(title: string): Promise; openMoreActions(): Promise; getChanges(staged?: boolean): Promise; } export interface MultiScmProvider extends IPageDecorator { } /** * Implementation of an SCM provider when multiple providers are available * * @category Sidebar */ export declare class MultiScmProvider extends ScmProvider { takeAction(title: string): Promise; openMoreActions(): Promise; commitChanges(message: string): Promise; getChanges(staged?: boolean): Promise; getChangeCount(staged?: boolean): Promise; } //# sourceMappingURL=NewScmView.d.ts.map