diff options
Diffstat (limited to 'packages/integrations/image/client.d.ts')
-rw-r--r-- | packages/integrations/image/client.d.ts | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/packages/integrations/image/client.d.ts b/packages/integrations/image/client.d.ts new file mode 100644 index 000000000..c736d2f44 --- /dev/null +++ b/packages/integrations/image/client.d.ts @@ -0,0 +1,55 @@ +type InputFormat = + | 'avif' + | 'gif' + | 'heic' + | 'heif' + | 'jpeg' + | 'jpg' + | 'png' + | 'tiff' + | 'webp'; + +interface ImageMetadata { + src: string; + width: number; + height: number; + format: InputFormat; +} + +// images +declare module '*.avif' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.gif' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.heic' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.heif' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.jpeg' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.jpg' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.png' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.tiff' { + const metadata: ImageMetadata; + export default metadata; +} +declare module '*.webp' { + const metadata: ImageMetadata; + export default metadata; +} |