import { ImageItemValue, QuestionSelectBase } from "survey-core";
import { SurveyCreatorModel } from "../creator-base";
import { ItemValueWrapperViewModel } from "./item-value";
import "./image-item-value.scss";
export declare class ImageItemValueWrapperViewModel extends ItemValueWrapperViewModel {
    question: QuestionSelectBase;
    item: ImageItemValue;
    templateData: any;
    itemsRoot: HTMLElement;
    private isChoosingNewFile;
    isFileDragging: boolean;
    isUploading: any;
    constructor(creator: SurveyCreatorModel, question: QuestionSelectBase, item: ImageItemValue, templateData: any, itemsRoot: HTMLElement);
    getRootCss(): string;
    getIsNewItemSingle(): boolean;
    get canRenderControls(): boolean;
    get selectFileTitle(): string;
    get removeFileTitle(): string;
    get addFileTitle(): string;
    get placeholderText(): string;
    get chooseImageText(): string;
    get showChooseButtonAsIcon(): boolean;
    get showPlaceholder(): boolean;
    get addButtonCss(): string;
    chooseFile(model: ImageItemValueWrapperViewModel): void;
    uploadFiles(files: any): void;
    chooseNewFile(model: ImageItemValueWrapperViewModel): void;
    private onDragCounter;
    onDragEnter: (event: any) => void;
    onDragOver: (event: any) => void;
    onDrop: (event: any) => void;
    onDragLeave: (event: any) => void;
    get acceptedTypes(): "" | "image/png, image/gif, image/jpeg, image/apng, image/avif, image/svg+xml, image/webp" | "video/*";
    dispose(): void;
}
