import { Logger } from '../types/cli.types';
import { CacheClearOperationResult, CloudFrontCacheClearOptions } from './cache-clearing.types';
/**
 * Clear CloudFront cache by creating an invalidation
 *
 * This function wraps the existing CloudFrontInvalidationService to provide
 * consistent cache clearing functionality. It maintains the same behavior as
 * the original implementation in deploy.ts.
 *
 * @param options - CloudFront cache clearing options
 * @param logger - Logger instance for output
 * @returns Promise<CacheClearOperationResult>
 */
export declare function clearCloudFrontCache(options: CloudFrontCacheClearOptions, logger: Logger): Promise<CacheClearOperationResult>;
/**
 * Validate CloudFront cache clearing options
 *
 * @param options - CloudFront cache clearing options to validate
 * @throws Error if options are invalid
 */
export declare function validateCloudFrontCacheClearOptions(options: CloudFrontCacheClearOptions): void;
