/**
 * Resume Application Workflow Use Case
 *
 * Resumes an interrupted application-creation workflow by:
 * 1. Resetting any `interrupted` steps back to `pending`
 * 2. Walking remaining steps: for each pending step, send its prompt
 *    to the agent, wait for the turn to complete, mark it done.
 *
 * The agent SDK session is resumed (same conversation context) because
 * the session service looks up the previous `agentSessionId` from the DB.
 */
import type { IApplicationRepository } from '../../ports/output/repositories/application-repository.interface.js';
import type { IWorkflowStepRepository } from '../../ports/output/repositories/workflow-step-repository.interface.js';
import type { IInteractiveSessionService } from '../../ports/output/services/interactive-session-service.interface.js';
import type { IInteractiveSessionRepository } from '../../ports/output/repositories/interactive-session-repository.interface.js';
import type { SendInteractiveMessageUseCase } from '../interactive/send-interactive-message.use-case.js';
export interface ResumeApplicationWorkflowInput {
    applicationId: string;
}
export declare class ResumeApplicationWorkflowUseCase {
    private readonly appRepo;
    private readonly stepRepo;
    private readonly session;
    private readonly sendMessage;
    private readonly sessionRepo;
    constructor(appRepo: IApplicationRepository, stepRepo: IWorkflowStepRepository, session: IInteractiveSessionService, sendMessage: SendInteractiveMessageUseCase, sessionRepo: IInteractiveSessionRepository);
    execute(input: ResumeApplicationWorkflowInput): Promise<void>;
    private refreshStep;
}
//# sourceMappingURL=resume-application-workflow.use-case.d.ts.map