import { ClaimFormType } from "../../locales/vehicleLookup/claimableItems/type";
import { VehicleServiceItemDTO } from "../../global/types/generated/vehicle-lookup/vehicle-service-item-dto";
import { SharedLocales } from "../../features/multi-lingual/index";
import { ImageViewerInterface } from "../../features/image-viewer/index";
import { ItemClaimDTO } from '../../global/types/generated/vehicle-lookup/item-claim-dto';
export declare class VehicleItemClaimForm implements ImageViewerInterface {
    expandedImage?: string;
    originalImage: HTMLImageElement;
    onImageViewerToggles(newValue: string | null): void;
    vin?: string;
    item?: VehicleServiceItemDTO;
    maximumDocumentFileSizeInMb: number;
    uploadMultipleDocuments?: boolean;
    loadingStateChange?: (isLoading: boolean) => void;
    locale: {
        sharedLocales: SharedLocales;
    } & ClaimFormType;
    handleClaiming?: (documents: File[], payload: ItemClaimDTO) => Promise<void>;
    uploadProgress: number;
    isOpened: boolean;
    isLoading: boolean;
    confirmationStates: Record<string, boolean>;
    errors: Record<string, {
        text: string;
        show: boolean;
    }>;
    inputs: Record<string, any>;
    el: HTMLElement;
    private closeModalListenerRef;
    open(): Promise<void>;
    onIsLoadingChange(newValue: boolean): void;
    close(forceClose?: boolean): Promise<void>;
    setFileUploadProgression(uploadPercentage: number): Promise<void>;
    setErrorValue: (errorName: string, value: {
        text?: string;
        show?: boolean;
    }) => void;
    setInputValue: (inputName: string, value: any) => void;
    onFileUploaderChange: (event: Event) => void;
    onDocumentButtonClicked: () => void;
    focusInputs: () => void;
    private focusEmptyInputs;
    private submit;
    private onConfirmCheckboxChange;
    private getIsFormConfirmed;
    private getIsFormValid;
    resetState: () => void;
    clearFile: (event: MouseEvent | number) => void;
    onKeyDown: (event: KeyboardEvent) => void;
    render(): any;
}
