/**
 * Run Bedrock Lifecycle Use Case
 *
 * Stateless dispatch over the BedrockLifecycleAction enum. Guards on
 * `bedrockEnabled = true` so a lifecycle command can never run against an
 * application where the user has not opted in.
 */
import { BedrockLifecycleAction } from '../../../domain/generated/output.js';
import type { BedrockLifecycleResult, BedrockProgressHandler, IBedrockIntegrationService } from '../../ports/output/services/bedrock-integration.service.js';
import type { IApplicationRepository } from '../../ports/output/repositories/application-repository.interface.js';
export interface RunBedrockLifecycleInput {
    applicationId: string;
    action: BedrockLifecycleAction;
    onProgress?: BedrockProgressHandler;
}
export declare class RunBedrockLifecycleUseCase {
    private readonly appRepo;
    private readonly bedrock;
    constructor(appRepo: IApplicationRepository, bedrock: IBedrockIntegrationService);
    execute(input: RunBedrockLifecycleInput): Promise<BedrockLifecycleResult>;
}
//# sourceMappingURL=run-bedrock-lifecycle.use-case.d.ts.map