import { PromptService } from '../../utils/prompt';
import type { StackInfo } from './types';
/**
 * Service for handling user confirmation prompts during stack destruction
 * Displays stack information and prompts for confirmation before proceeding
 */
export declare class ConfirmationService {
    private readonly promptService;
    constructor(promptService?: PromptService);
    /**
     * Prompt user to confirm stack destruction
     * Displays all stacks that will be destroyed with service name, stage, and region
     *
     * @param stacks - List of stacks to be destroyed
     * @param serviceName - Service name from configuration
     * @param stage - Deployment stage
     * @param region - AWS region
     * @param skipConfirmation - If true, skip prompt and return true (--yes flag)
     * @param selectiveDestruction - If true, display warnings about potential dependency issues
     * @returns Promise resolving to true if user confirms, false if user cancels
     */
    confirmDestruction(stacks: StackInfo[], serviceName: string, stage: string, region: string, skipConfirmation?: boolean, selectiveDestruction?: boolean): Promise<boolean>;
    /**
     * Prompt user to confirm change set execution
     * Displays change set preview and asks user to approve or reject
     *
     * @param changeSets - List of change sets to execute
     * @param skipConfirmation - If true, skip prompt and return true (--yes flag)
     * @returns Promise resolving to true if user approves, false if user rejects
     */
    confirmChangeSetExecution(changeSets: import('./types').ChangeSetInfo[], skipConfirmation?: boolean): Promise<boolean>;
    /**
     * Prompt user to confirm orphaned resource cleanup
     * Displays list of orphaned resources and asks user to confirm deletion
     *
     * @param orphanedResources - List of orphaned resources to delete
     * @param skipConfirmation - If true, skip prompt and return true (--yes flag)
     * @returns Promise resolving to true if user confirms, false if user cancels
     */
    confirmOrphanedResourceCleanup(orphanedResources: import('./types').OrphanedResource[], skipConfirmation?: boolean): Promise<boolean>;
    /**
     * Display cancellation message when user declines confirmation
     */
    displayCancellationMessage(): void;
    /**
     * Check if running in an interactive terminal
     * Returns false in CI/CD environments or when stdin is not a TTY
     */
    private isInteractive;
    /**
     * Display warnings about potential dependency issues when using selective destruction
     * Warns users about cross-stack dependencies that may cause issues
     */
    private displaySelectiveDestructionWarnings;
    /**
     * Display information for a single stack
     */
    private displayStackInfo;
    /**
     * Format stack type for display
     */
    private formatStackType;
}
