/** * Docker Support Plugin for Craft Code * Provides Docker container management and integration */ import { Plugin, PluginContext, PluginMetadata, Project, PluginCapabilities, PluginConfiguration } from '../../plugin-sdk/types'; export default class DockerSupportPlugin 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 containerMonitor; private dockerPanel; private dockerTerminal; private statusUpdateInterval?; /** * Activate the Docker support 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(pathArg: string, ...args: any[]): Promise; private setupUI; private registerCommands; private startMonitoring; private updateRefreshInterval; private verifyDockerInstallation; private hasDockerfile; private hasComposeFile; private initializeDockerProject; private updateDockerPanel; private getContainers; private getImages; private getProjectDockerInfo; private generateDockerPanelHTML; private getContainerStatusClass; private isContainerRunning; private getWorkspacePath; private listContainers; private startContainer; private stopContainer; private removeContainer; private listImages; private pullImage; private buildImage; private composeUp; private composeDown; private showLogs; private promptForImageName; } //# sourceMappingURL=index.d.ts.map