import JsonFile from '@expo/json-file';
export declare function calculateHash(filePath: string): string;
export declare function optimizeImageAsync(inputPath: string, quality: number): Promise<string>;
export declare type OptimizationOptions = {
quality: number;
include?: string;
exclude?: string;
save?: boolean;
};
export declare type AssetOptimizationState = {
[hash: string]: boolean;
};
export declare function hasUnoptimizedAssetsAsync(projectDir: string, options: OptimizationOptions): Promise<boolean>;
export declare function getAssetFilesAsync(projectDir: string, options: OptimizationOptions): Promise<{
allFiles: string[];
selectedFiles: string[];
}>;
export declare function readAssetJsonAsync(projectDir: string): Promise<{
assetJson: JsonFile<AssetOptimizationState>;
assetInfo: AssetOptimizationState;
}>;
export declare function createNewFilename(imagePath: string): string;