/**
 * Options for cache clearing operations
 */
export interface CacheClearOptions {
    /** Whether this is a dry-run (preview without executing) */
    dryRun?: boolean;
    /** Enable verbose logging */
    verbose?: boolean;
}
/**
 * Result of a cache clearing operation
 */
export interface CacheClearOperationResult {
    /** Type of cache (s3, cloudfront, cloudformation) */
    cacheType: 's3' | 'cloudfront' | 'cloudformation';
    /** Whether the operation succeeded */
    success: boolean;
    /** Duration of this specific operation in milliseconds */
    duration: number;
    /** Number of items cleared (for S3 objects, etc.) */
    itemsCleared?: number;
    /** Error message if failed */
    error?: string;
    /** Additional details about the operation */
    details?: string;
}
/**
 * Summary of all cache clearing operations
 */
export interface CacheClearSummary {
    /** Total number of cache types attempted */
    totalCacheTypes: number;
    /** Number of successfully cleared cache types */
    clearedCacheTypes: number;
    /** Number of failed cache clearing operations */
    failedCacheTypes: number;
    /** Total operation duration in milliseconds */
    duration: number;
    /** Detailed results for each cache type */
    results: CacheClearOperationResult[];
    /** Whether this was a dry-run */
    dryRun: boolean;
}
/**
 * Options for S3 cache clearing
 */
export interface S3CacheClearOptions extends CacheClearOptions {
    /** S3 bucket name */
    bucketName: string;
    /** AWS region */
    region: string;
    /** Cache prefix to clear (default: 'cache/') */
    prefix?: string;
}
/**
 * Options for CloudFront cache invalidation
 */
export interface CloudFrontCacheClearOptions extends CacheClearOptions {
    /** CloudFront distribution ID */
    distributionId: string;
    /** AWS region */
    region: string;
    /** Paths to invalidate (default: ['/*']) */
    paths?: string[];
}
/**
 * Options for CloudFormation cache clearing
 */
export interface CloudFormationCacheClearOptions extends CacheClearOptions {
    /** CloudFormation resolver instance */
    resolver: import('../services/cloudformation-resolver').CloudFormationResolver;
}
