import { InlineChatHandler } from '@opensumi/ide-ai-native/lib/browser/widget/inline-chat/inline-chat.handler';
import { AppConfig, BrowserModule, ClientAppContribution, IClientApp } from '@opensumi/ide-core-browser';
import { CommandContribution, Event, ILogger } from '@opensumi/ide-core-common';
import { InlineDiffService } from '@opensumi/ide-ai-native/lib/browser/widget/inline-diff/inline-diff.service';
import { IMenuRegistry, MenuContribution } from '../../modules/opensumi__ide-core-browser';
import { ApplyDefaultThemeContribution } from '../theme';
import { IDiffViewerProps, IExtendPartialEditEvent } from './common';
export declare class DiffViewerContribution implements CommandContribution, ClientAppContribution, MenuContribution {
    private _disposables;
    protected diffViewerProps: IDiffViewerProps;
    private readonly workbenchEditorService;
    protected inlineChatHandler: InlineChatHandler;
    protected inlineDiffService: InlineDiffService;
    private readonly editorCollectionService;
    protected appConfig: AppConfig;
    protected logger: ILogger;
    private readonly _onPartialEditEvent;
    readonly onPartialEditEvent: Event<IExtendPartialEditEvent>;
    getFullPath(filePath: string): string;
    stripDirectory(filePath: string): string;
    initialize(app: IClientApp): Promise<void>;
    registerCommands(): void;
    registerMenus(registry: IMenuRegistry): void;
}
export declare class DiffViewerModule extends BrowserModule {
    providers: (typeof ApplyDefaultThemeContribution | typeof DiffViewerContribution)[];
}
//# sourceMappingURL=module.d.ts.map