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;