/** * Git Integration Plugin for Craft Code * Provides comprehensive Git version control functionality */ import { Plugin, PluginContext, PluginMetadata, PluginCapabilities, PluginConfiguration, Project } from '../../plugin-sdk/types'; export default class GitIntegrationPlugin implements Plugin { capabilities: PluginCapabilities; configuration?: PluginConfiguration | undefined; onActivate?(context: PluginContext): Promise; onDeactivate?(): Promise; onProjectClose?(): Promise; onFileCreate?(path: string): Promise; onFileDelete?(path: string): Promise; metadata: PluginMetadata; private context; private gitMonitor; private branchWatcher; private statusBarItem; private gitPanel; /** * Activate the Git integration plugin */ activate(context: PluginContext): Promise; /** * Deactivate the plugin */ deactivate(): Promise; /** * Handle configuration changes */ onConfigChange(config: Record): Promise; /** * Handle commands */ onCommand(command: string, args?: any): Promise; /** * Handle project open events */ onProjectOpen(project: Project): Promise; /** * Handle file change events */ onFileChange(path: string): Promise; private setupUI; private registerCommands; private startMonitoring; private isGitRepository; private initializeRepository; private getCurrentBranch; private getRepositoryStatus; private updateStatusBar; private updateGitPanel; private generateGitPanelHTML; private updateStatusBarVisibility; private getWorkspacePath; private showStatus; private commitChanges; private push; private pull; private manageBranches; private listBranches; private createBranch; private deleteBranch; private checkout; private merge; private showLog; private promptForCommitMessage; } //# sourceMappingURL=index.d.ts.map