///
import { IcnsFileHeader } from './icns-file-header';
import { IcnsImage } from './icns-image';
import { OSType, Format } from './types';
export declare class Icns {
static readonly supportedIconTypes: {
osType: OSType;
size: number;
format: Format;
}[];
private _fileHeader;
private _images;
constructor(fileHeader?: IcnsFileHeader, images?: IcnsImage[]);
/**
* Create ICNS from the icon buffer.
* @param buffer The ICNS icon buffer.
*/
static from(buffer: Buffer): Icns;
get fileHeader(): IcnsFileHeader;
get images(): ReadonlyArray;
set images(images: ReadonlyArray);
get data(): Buffer;
/**
* Adds ICNS image at the end.
* @param image The ICNS Image to append.
*/
append(image: IcnsImage): void;
/**
* Inserts ICNS image at the specified position.
* @param image The ICNS Image to insert.
* @param index The position at which to insert the ICNS Image.
*/
insert(image: IcnsImage, index: number): void;
/**
* Removes ICNS image at the specified position.
* @param index The position of the ICNS Image to remove.
*/
remove(index: number): void;
}