export interface IconResult { /** Which of the two the app got — named in the build output. */ source: 'cover' | 'placeholder'; } /** Write `size`x`size` flat-colour RGB PNG — the no-cover placeholder. */ export declare function writeFlatPng(target: string, size: number, rgb: readonly [number, number, number]): void; /** * Produce `icon-1024.png` inside the generated asset catalog. `coverPath` is tried first; any * sips failure (missing file, unreadable format) falls through to the placeholder rather than * failing a build over artwork. */ export declare function writeAppIcon(assetCatalogDir: string, coverPath: string): IconResult;