import { FaviconAssetFileNameTransformer, FaviconAssetPathTransformer, FaviconFiles, FaviconMarkups } from ".";
import { MasterIcon } from "../icon/helper";
import { WebAppManifestSettings } from "../icon/web-app-manifest";
import { ImageAdapter } from "../svg/adapter";
export type WebManifest = {
    name: string;
    short_name: string;
    icons: {
        src: string;
        sizes: string;
        type: string;
        purpose: string;
    }[];
    theme_color: string;
    background_color: string;
    display: string;
};
export declare const generateWebManifest: (webManifest: WebManifest) => string;
export declare const SiteWebManifestFileName = "site.webmanifest";
export declare const WebAppManifest192x192IconFileName = "web-app-manifest-192x192.png";
export declare const WebAppManifest512x512IconFileName = "web-app-manifest-512x512.png";
export declare const generateWebAppManifestHtml: (faviconPath: string, transformer?: FaviconAssetPathTransformer, version?: string) => FaviconMarkups;
export declare const generateWebAppManifestIconFiles: (masterIcon: MasterIcon, settings: WebAppManifestSettings, faviconPath: string, imageAdapter: ImageAdapter, pathTransformer?: FaviconAssetPathTransformer, fileNameTransformer?: FaviconAssetFileNameTransformer, skipMetadata?: boolean, version?: string) => Promise<FaviconFiles>;
