import { EventEmitter } from '@angular/core'; import { Subject } from 'rxjs'; import { IImageButtonTooltip } from '../../../../../../gl-ng-buttons-frontend/src/lib/component/image/tooltip/gl-component-button-image-tooltip.interface'; import { GlComponentModalAlertService } from '../../../../../../gl-ng-modals-frontend/src/lib/component/alert/gl-component-modal-alert.service'; import { IImageString, IImageUpdate } from './gl-component-attachment-image-preview.interface'; import * as i0 from "@angular/core"; export declare class GlComponentAttachmentImagePreviewService { private _alert; private readonly image; retrieveUpdate: Subject; labelIcons: string; buttons: IImageButtonTooltip[]; private _accepts; private _input; private _userImage; private _currentValue; constructor(_alert: GlComponentModalAlertService); initialize(input: HTMLInputElement, userImage: HTMLDivElement, currentValue: EventEmitter, invalidSizeDescription: string, invalidFormatDescription: string, addImageButtonDescription: string, removeImageButtonDescription: string): void; onChange(invalidSizeDescription: string, invalidFormatDescription: string): void; clearInput(): void; updateButtons(hasValue: boolean): void; setImage(data: IImageUpdate): void; addImage(): void; removeImage(init?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }