import { EventEmitter } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import { MatDialog } from '@angular/material/dialog'; import * as i0 from "@angular/core"; export declare class CcPhotoEditorService { private _modal; Config: EditorConfig; resizeObservable$: Observable; resizeSubscription$: Subscription; UndoEmitter: EventEmitter; RedrawEmitter: EventEmitter; CancelEmitter: EventEmitter; SaveEmitter: EventEmitter; Photo: any; RawImage: any; AnnotatedImage: any; IsMobile: boolean; EditorWidth: number; EditorHeight: number; ImageHeight: number; ImageWidth: number; RawWidth: number; RawHeight: number; Scale: number; CanvasScale: number; ShapeColor: string; Colors: Array; ColorLength: number; ShowColors: boolean; Shapes: Array; MultipleColors: boolean; SelectedShape: shape | undefined; MinStroke: number; MaxStroke: number; StokeStartX: number; ShowStrokeSize: boolean; StrokeSize: number; CircleRadius: number; FillCircle: boolean; FillSquare: boolean; IsTouching: boolean; IsTouchProcessing: boolean; MyObjects: Array; ShowLayers: boolean; DPI: number; SelectedLayerIndex: number; TextModeActive: boolean; TextFocus: boolean; ActiveTextObj: ShapeObj | null; TextSize: number; TextToAdd: string; constructor(_modal: MatDialog); _initializeEditor: () => void; GetWidth: () => number; GetHeight: () => number; Undo: () => void; Redraw: () => void; RefreshLayers: () => void; HideLayers: () => void; CancelEdit: () => void; ExportEdit: () => void; Close: () => void; EditPhoto: (photoSrc: string, config?: EditorConfig) => Promise; GetSaveEmitter(): EventEmitter; GetCancelEmitter(): EventEmitter; DrawCircle: (Context: CanvasRenderingContext2D | null, x: number, y: number, radius: number, fill: string, stroke: string, strokeWidth: number, fillShape: boolean) => Promise; DrawSquare: (Context: CanvasRenderingContext2D | null, fromx: number, fromy: number, width: number, height: number, fill: string, stroke: string, strokeWidth: number, fillShape: boolean) => Promise; DrawArrow: (Context: CanvasRenderingContext2D | null, fromx: number, fromy: number, tox: number, toy: number, fill: string, stroke: string, strokeWidth: number) => Promise; DrawLine: (Context: CanvasRenderingContext2D | null, fromx: number, fromy: number, tox: number, toy: number, fill: string, stroke: string, strokeWidth: number) => Promise; Draw: (Context: CanvasRenderingContext2D | null, fromx: number, fromy: number, tox: number, toy: number, fill: string, stroke: string, strokeWidth: number) => Promise; AddText: (Context: CanvasRenderingContext2D | null, fromx: number, fromy: number, fill: string, text: string, textSize: number) => Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class shape { Label: string; Icon: string; IconLib: string; } export declare class point { StartX: number; EndX: number; StartY: number; EndY: number; } export declare class ShapeObj { Shape: string; StartX: number; StartY: number; EndX: number; EndY: number; StrokeSize: number; CircleRadius: number; ShapeColor: string; Fill: boolean; Visible: boolean; CanvasWidth: number; Points?: Array; Text?: string; TextSize?: number; } export declare class PathObj { Fill: string; Stroke: string; StrokeWidth: number; Points: Array; } export declare class EditorConfig { LayersEnabled: boolean; StandaloneMode: boolean; Title: string; TitleBackgroundColor: string; TitleTextColor: string; SaveButtonColor: string; SaveButtonTextColor: string; Padding: number; Colors?: Array; Shapes?: Array; IsMobile?: boolean; constructor(); }