import type { PwaIconConfig, StxOptions } from '../types';
/**
 * Generate PWA icons from a source image
 *
 * @param options - stx configuration options
 * @param outputDir - Output directory for generated icons
 * @returns Result object with success status and file paths
 */
export declare function generatePwaIcons(options: StxOptions, outputDir: string): Promise<IconGenerationResult>;
/**
 * Get list of icon paths that will be generated
 * Useful for manifest generation and cache precaching
 */
export declare function getExpectedIconPaths(config: PwaIconConfig): string[];
/**
 * Check if sharp is available
 */
export declare function isSharpAvailable(): Promise<boolean>;
/**
 * Default icon sizes for PWA
 * @defaultValue `[72, 96, 128, 144, 152, 192, 384, 512]`
 */
export declare const DEFAULT_ICON_SIZES: number[];
/**
 * Apple touch icon sizes
 * @defaultValue `[120, 152, 167, 180]`
 */
export declare const APPLE_TOUCH_ICON_SIZES: number[];
/**
 * Favicon sizes
 * @defaultValue `[16, 32]`
 */
export declare const FAVICON_SIZES: number[];
/**
 * Icon generation result
 */
export declare interface IconGenerationResult {
  success: boolean
  generatedFiles: string[]
  errors: string[]
  warnings: string[]
}
