mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-04 13:29:13 -04:00
30 lines
No EOL
729 B
TypeScript
30 lines
No EOL
729 B
TypeScript
declare module 'heic-convert/browser' {
|
|
interface ConversionOptions {
|
|
/**
|
|
* the HEIC file buffer
|
|
*/
|
|
buffer: ArrayBufferLike;
|
|
/**
|
|
* output format
|
|
*/
|
|
format: "JPEG" | "PNG";
|
|
/**
|
|
* the JPEG compression quality, between 0 and 1
|
|
* @default 0.92
|
|
*/
|
|
quality?: number;
|
|
}
|
|
|
|
interface Convertible {
|
|
convert(): Promise<ArrayBuffer>;
|
|
}
|
|
|
|
/** @async */
|
|
declare function convert(image: ConversionOptions): Promise<ArrayBuffer>;
|
|
declare namespace convert {
|
|
/** @async */
|
|
function all(image: ConversionOptions): Promise<Convertible[]>;
|
|
}
|
|
|
|
export default convert;
|
|
} |