import { CropDefinition, DocumentElement, MaskDefinition, SizeDefinition } from '../../types'; import { MaskRect, MaskShapeKey } from './mask-shape-geometry'; export type MaskCropDefinition = CropDefinition & Required>; export type ShapeMaskedElement = DocumentElement & { maskDefinition: MaskDefinition & { shape: MaskShapeKey; }; cropDefinition: MaskCropDefinition; }; export declare function hasShapeMask(element: DocumentElement): element is ShapeMaskedElement; export declare function getShapeMaskKey(element: DocumentElement): MaskShapeKey | null; export declare function getShapeMaskRotation(element: DocumentElement): number; export declare function normalizeMaskRotation(rotation: number): number; export declare function isShapeMaskable(element: DocumentElement): boolean; export declare function getDefaultShapeMaskCrop(size: SizeDefinition): CropDefinition; export declare function cropDefinitionToMaskRect(crop: CropDefinition, size: SizeDefinition): MaskRect; export declare function maskRectToCropDefinition(rect: MaskRect, size: SizeDefinition): CropDefinition; export declare const SHAPE_MASK_CLEAR_FIELDS: { readonly maskDefinition: any; readonly cropDefinition: any; readonly imageSize: any; readonly imagePosition: any; };