export declare const ARKME_EXTENSION_AVATAR_SOURCE_MAX_BYTES: number; export declare const ARKME_EXTENSION_AVATAR_OUTPUT_MAX_BYTES: number; export interface ExtensionAvatarCropGeometryInput { imageWidth: number; imageHeight: number; viewportSize: number; zoom: number; panX: number; panY: number; } export interface ExtensionAvatarCropGeometry { scale: number; renderedWidth: number; renderedHeight: number; displayLeft: number; displayTop: number; panX: number; panY: number; sourceX: number; sourceY: number; sourceSize: number; } export interface ExtensionAvatarEncodingCandidate { mediaType: 'image/webp' | 'image/jpeg'; quality: number; dimension: number; } export interface ExtensionAvatarEncodingResult extends ExtensionAvatarEncodingCandidate { blob: Blob; } export declare function extensionAvatarSourceError(file: Pick): string | undefined; export declare function extensionAvatarCropGeometry(input: ExtensionAvatarCropGeometryInput): ExtensionAvatarCropGeometry; export declare function chooseExtensionAvatarEncoding(encode: (candidate: ExtensionAvatarEncodingCandidate) => Promise): Promise; export declare function normalizeExtensionAvatar(image: HTMLImageElement, geometry: Pick): Promise; //# sourceMappingURL=extension-avatar-crop.d.ts.map