import type { AssetGeneratorOptions } from '../../asset-generator'; import { AssetGenerator } from '../../asset-generator'; import type { InputAsset } from '../../input-asset'; import { OutputAsset } from '../../output-asset'; import type { Project } from '../../project'; export declare const PWA_ASSET_PATH = "icons"; export interface ManifestIcon { src: string; size?: string | number; sizes?: string; destination?: string; purpose?: string; type?: string; } export declare class PwaAssetGenerator extends AssetGenerator { constructor(options?: AssetGeneratorOptions); getManifestJson(project: Project): Promise; getSplashSizes(): Promise; generate(asset: InputAsset, project: Project): Promise; private generateFromLogo; private _generateSplashFromLogo; private generateIcons; private getPWADirectory; private getPWAAssetsDirectory; private getManifestJsonPath; private updateManifest; private makeIconManifestEntry; private generateSplashes; private _generateSplash; static logInstructions(generated: OutputAsset[]): void; }