import { TemplateRef } from '@angular/core'; import { ControlValueAccessor, FormBuilder } from '@angular/forms'; import { DomSanitizer, SafeUrl } from '@angular/platform-browser'; import { NGXLogger } from 'ngx-logger'; import { Observable } from 'rxjs'; import { Shape } from '../../core/enums/shape'; import { UI } from '../../core/enums/ui'; import * as ɵngcc0 from '@angular/core'; export declare type UploadImageData = { left: number; top: number; scale: number; width: number; height: number; file: File; }; declare enum Pages { view = 1, crop = 2 } export declare class ImageUploaderComponent implements ControlValueAccessor { private fb; private logger; private sanitizer; ui: typeof UI; pages: typeof Pages; readonly host = "jnt-image-uploader-host"; private file; progress: { uploading: boolean; }; page: Pages; image: string; sketch: SafeUrl; form: import("@angular/forms").FormGroup; uploader: (data: UploadImageData) => Observable; shape: Shape; width: number; height: number; imageTemplate: TemplateRef; onChange: (image: string) => void; onTouched: () => void; registerOnChange: (fn: any) => any; registerOnTouched: (fn: any) => any; onBlur: () => void; constructor(fb: FormBuilder, logger: NGXLogger, sanitizer: DomSanitizer); writeValue(image: string): void; crop({ target }: { target: HTMLInputElement; }): void; upload(): void; cancel(): void; static ɵfac: ɵngcc0.ɵɵFactoryDef; static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta; } export {}; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UtdXBsb2FkZXIuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbImltYWdlLXVwbG9hZGVyLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQU9BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNENBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQnVpbGRlciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IERvbVNhbml0aXplciwgU2FmZVVybCB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBTaGFwZSB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvc2hhcGUnO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmV4cG9ydCBkZWNsYXJlIHR5cGUgVXBsb2FkSW1hZ2VEYXRhID0ge1xuICAgIGxlZnQ6IG51bWJlcjtcbiAgICB0b3A6IG51bWJlcjtcbiAgICBzY2FsZTogbnVtYmVyO1xuICAgIHdpZHRoOiBudW1iZXI7XG4gICAgaGVpZ2h0OiBudW1iZXI7XG4gICAgZmlsZTogRmlsZTtcbn07XG5kZWNsYXJlIGVudW0gUGFnZXMge1xuICAgIHZpZXcgPSAxLFxuICAgIGNyb3AgPSAyXG59XG5leHBvcnQgZGVjbGFyZSBjbGFzcyBJbWFnZVVwbG9hZGVyQ29tcG9uZW50IGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICAgIHByaXZhdGUgZmI7XG4gICAgcHJpdmF0ZSBsb2dnZXI7XG4gICAgcHJpdmF0ZSBzYW5pdGl6ZXI7XG4gICAgdWk6IHR5cGVvZiBVSTtcbiAgICBwYWdlczogdHlwZW9mIFBhZ2VzO1xuICAgIHJlYWRvbmx5IGhvc3QgPSBcImpudC1pbWFnZS11cGxvYWRlci1ob3N0XCI7XG4gICAgcHJpdmF0ZSBmaWxlO1xuICAgIHByb2dyZXNzOiB7XG4gICAgICAgIHVwbG9hZGluZzogYm9vbGVhbjtcbiAgICB9O1xuICAgIHBhZ2U6IFBhZ2VzO1xuICAgIGltYWdlOiBzdHJpbmc7XG4gICAgc2tldGNoOiBTYWZlVXJsO1xuICAgIGZvcm06IGltcG9ydChcIkBhbmd1bGFyL2Zvcm1zXCIpLkZvcm1Hcm91cDtcbiAgICB1cGxvYWRlcjogKGRhdGE6IFVwbG9hZEltYWdlRGF0YSkgPT4gT2JzZXJ2YWJsZTxzdHJpbmc+O1xuICAgIHNoYXBlOiBTaGFwZTtcbiAgICB3aWR0aDogbnVtYmVyO1xuICAgIGhlaWdodDogbnVtYmVyO1xuICAgIGltYWdlVGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG4gICAgb25DaGFuZ2U6IChpbWFnZTogc3RyaW5nKSA9PiB2b2lkO1xuICAgIG9uVG91Y2hlZDogKCkgPT4gdm9pZDtcbiAgICByZWdpc3Rlck9uQ2hhbmdlOiAoZm46IGFueSkgPT4gYW55O1xuICAgIHJlZ2lzdGVyT25Ub3VjaGVkOiAoZm46IGFueSkgPT4gYW55O1xuICAgIG9uQmx1cjogKCkgPT4gdm9pZDtcbiAgICBjb25zdHJ1Y3RvcihmYjogRm9ybUJ1aWxkZXIsIGxvZ2dlcjogTkdYTG9nZ2VyLCBzYW5pdGl6ZXI6IERvbVNhbml0aXplcik7XG4gICAgd3JpdGVWYWx1ZShpbWFnZTogc3RyaW5nKTogdm9pZDtcbiAgICBjcm9wKHsgdGFyZ2V0IH06IHtcbiAgICAgICAgdGFyZ2V0OiBIVE1MSW5wdXRFbGVtZW50O1xuICAgIH0pOiB2b2lkO1xuICAgIHVwbG9hZCgpOiB2b2lkO1xuICAgIGNhbmNlbCgpOiB2b2lkO1xufVxuZXhwb3J0IHt9O1xuIl19