/** * TurboRepo integration utilities for Context-Pods CLI */ import type { Result } from 'execa'; import type { CLIConfig } from '../types/cli-types.js'; /** * TurboRepo configuration interface */ interface TurboConfig { globalDependencies?: string[]; pipeline?: Record; } /** * TurboRepo integration manager */ export declare class TurboIntegration { private workspaceRoot; private config; constructor(workspaceRoot: string, config: CLIConfig); /** * Check if TurboRepo is available and enabled */ isAvailable(): Promise; /** * Run a TurboRepo command */ run(command: string, options?: { args?: string[]; filter?: string; cwd?: string; verbose?: boolean; }): Promise; /** * Build specific packages or all packages */ build(filter?: string, verbose?: boolean): Promise; /** * Run tests for specific packages or all packages */ test(filter?: string, verbose?: boolean): Promise; /** * Run linting for specific packages or all packages */ lint(filter?: string, verbose?: boolean): Promise; /** * Start development mode */ dev(filter?: string, _verbose?: boolean): Promise; /** * Clean build artifacts */ clean(filter?: string, _verbose?: boolean): Promise; /** * Get TurboRepo configuration */ getTurboConfig(): Promise; /** * Update TurboRepo configuration */ updateTurboConfig(updates: Partial): Promise; /** * Add CLI-specific tasks to TurboRepo configuration */ addCLITasks(): Promise; /** * Check if workspace has Node.js packages that can benefit from optimization */ hasNodeJSPackages(): Promise; /** * Get workspace packages information */ getWorkspacePackages(): Promise>; } export {}; //# sourceMappingURL=turbo-integration.d.ts.map