import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit } from "@angular/core"; import { FormBuilder, FormControl, FormGroup } from "@angular/forms"; import { ReadonlyDirective } from "../../shared"; import { FormItem } from "../../shared/classes/formitem.class"; import { MediaFiles, MediaManagerConfiguration, MediaManagerErrorType, MediaManagerFullConfiguration, MediaManagerMedia, MediaManagerMediaType, MediaManagerOptions, MediaManagerValidateFileResult } from "./mediamanager.interfaces"; import { MediaManagerService } from "./mediamanager.service"; import { FileSizePipe, DurationPipe, TranslationPipe } from '../../shared/pipes'; import { CfDialog } from '../../shared/classes'; import { CfDialogService, CfMessageService, TranslationsService } from '../../shared/services'; import * as i0 from "@angular/core"; export declare class MediaManagerError { type: MediaManagerErrorType; params: string[]; constructor(type: MediaManagerErrorType, params?: string[]); } export declare class MediaManagerComponent extends FormItem implements OnInit, OnChanges { readonlyDirective: ReadonlyDirective | null; mediaManagerService: MediaManagerService; dialogService: CfDialogService; messageService: CfMessageService; fileSizePipe: FileSizePipe; durationPipe: DurationPipe; translationsService: TranslationsService; translationPipe: TranslationPipe; fb: FormBuilder; infoShowed: boolean; enterAsTabType: string; configuration: MediaManagerConfiguration | null; mediaFiles: MediaFiles | null; modalMode: boolean; valueChanged: EventEmitter; hiddenInput: ElementRef | undefined; processedConfiguration: MediaManagerFullConfiguration; loading: boolean; _uploadedMediaFiles: MediaManagerMedia[]; fullDetailMedia: MediaManagerMedia | null; fullDetailMediaFormGroup: FormGroup<{ title: FormGroup<{}>; tags: FormGroup<{}>; public: FormControl; }> | null; innerErrorDisplayed: boolean; innerErrorText: string; overrideDisplayStyleFromSingle: boolean; mediaDataCache: Map; mediaThumbnailCache: Map; pasteEvent: ((clipboardEvent: ClipboardEvent) => any) | null; dragDropActive: boolean; indexToSort: number | null; get classes(): string; get heigth(): string; get uploadedMediaFiles(): MediaManagerMedia[]; get displayStyle(): 'full' | 'grid' | 'list' | 'single'; get options(): string[]; get remainingFreeSize(): number | null; appendPasteEvent(): void; removePasteEvent(): void; paste(clipboardEvent: ClipboardEvent): void; focusFromHiddenInput(): void; blurFromHiddenInput(): void; focus(): void; blur(): void; isOptionFilled(mediaManagerOptions: MediaManagerOptions): boolean; showInfo(): void; hideInfo(): void; setDisabledState(isDisabled: boolean): void; /** * Deletable * * Set `configuration.deletable` to override the return value * * Otherwise, it will return default `true` * * @param mediaManagerMedia `MediaManagerMedia` * @returns `boolean` */ deletable(mediaManagerMedia: MediaManagerMedia): boolean; /** * Delete a `MediaManagerMedia` from the list. * * If `configuration.deleteCallback` is set, and the callback if `false`, it wont be deleted. * * If `configuration.deleteConfirm` is set, a confirmation window will appear. * * For the confirmation window, if `configuration.deleteConfirmConfiguration` is set, we use that, otherwise we are using * * @param mediaManagerMedia `MediaManagerMedia` */ deleteMedia(mediaManagerMedia: MediaManagerMedia): void; /** * Opens settings modal, on the close callback, the modified media will be updated in the list * * @param media `MediaManagerMedia` */ openSettings(media: MediaManagerMedia): void; openMediaOnNewPage(mediaManagerMedia: MediaManagerMedia): void; startSort(index: number): void; setSort(index: number, way: 'before' | 'after'): void; cancelSort(): void; preview(media: MediaManagerMedia): void; changeValue(): void; writeValue(mediaFiles: MediaFiles): void; toogleDisplayStyle(): void; getConditionalClasses(media: MediaManagerMedia, index: number, mode: 'list' | 'grid'): string[]; getThumbnail(media: MediaManagerMedia): string; getName(media: MediaManagerMedia): string; changeFullDetailMedia(media: MediaManagerMedia | null): void; saveFullDetailMedia(): void; getGridInfo(media: MediaManagerMedia): string; validateAndAddFiles(input: FileList | File[] | File | null): Promise; createMediaCache(guid: string, mediaType: MediaManagerMediaType, extension: string, file: File): void; getExtensionThumbnail(extension: string): string; cloneFile(file: File): Promise; validateFiles(input: FileList | File[] | File | null): Promise<{ error: MediaManagerError | null; mediaManagerValidateFileResults: MediaManagerValidateFileResult[]; }>; selectFiles(): void; displayErrors(errors: MediaManagerError[]): void; hideInnerError(): void; loadMediaManager(): void; clearAndReload(configuration?: MediaManagerConfiguration): void; reload(configuration?: MediaManagerConfiguration): void; ngOnInit(): void; ngOnChanges(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class MediaManagerModalComponent extends CfDialog implements AfterViewInit { cdr: ChangeDetectorRef; configuration: MediaManagerConfiguration; mediaFiles: MediaFiles; get width(): string; get heigth(): string; ngAfterViewInit(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }