/**
 * Start Feature Deployment Use Case
 *
 * Starts a local dev server for a feature's git worktree.
 *
 * Business Rules:
 * - featureId must be non-empty
 * - Feature must exist in the repository
 * - The feature's worktree path must exist on disk
 * - Rejects deployments targeting the currently running Shep instance's
 *   own repository (would create a conflicting nested Shep process)
 *
 * Returns the deployment status after the start call (Booting).
 */
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IDeploymentService, DeploymentStatus } from '../../ports/output/services/deployment-service.interface.js';
import type { IFileSystemService } from '../../ports/output/services/file-system-service.interface.js';
import type { IShepInstanceService } from '../../ports/output/services/shep-instance-service.interface.js';
import type { IWorktreePathProvider } from '../../ports/output/services/worktree-path-provider.interface.js';
export declare class StartFeatureDeploymentUseCase {
    private readonly featureRepo;
    private readonly deploymentService;
    private readonly fileSystem;
    private readonly shepInstance;
    private readonly worktreePaths;
    constructor(featureRepo: IFeatureRepository, deploymentService: IDeploymentService, fileSystem: IFileSystemService, shepInstance: IShepInstanceService, worktreePaths: IWorktreePathProvider);
    execute(featureId: string): Promise<DeploymentStatus>;
}
//# sourceMappingURL=start-feature-deployment.use-case.d.ts.map