import { IconProp } from '@fortawesome/fontawesome-svg-core'; import { Doc } from '../../../../../fields/Doc'; export interface CursorData { x: number; y: number; width: number; } export interface Point { x: number; y: number; } export enum ImageToolType { GenerativeFill = 'genFill', Cut = 'cut', } export interface ImageEditTool { type: ImageToolType; name: string; btnText: string; icon: IconProp; applyFunc: (currCutType: BrushMode, brushWidth: number, prevEdits: { url: string; saveRes: Doc | undefined }[], isFirstDoc: boolean) => Promise; sliderMin?: number; sliderMax?: number; sliderDefault?: number; } export enum BrushMode { IN, OUT, LINE_IN, LINE_OUT, } export interface ImageDimensions { width: number; height: number; }