import { VehicleLookupDTO } from "../../global/types/generated/vehicle-lookup/vehicle-lookup-dto";
import { VehicleServiceItemDTO } from "../../global/types/generated/vehicle-lookup/vehicle-service-item-dto";
import { VehicleInfoLayoutInterface } from "../../features/vehicle-info-layout/index";
import { BlazorInvokable, DotNetObjectReference, BlazorInvokableFunction } from "../../features/blazor-ref/index";
import { VehicleLookupComponent } from "../../features/vehicle-lookup-component/index";
import { ComponentLocale, ErrorKeys, LanguageKeys, MultiLingual } from "../../features/multi-lingual/index";
import { PopoverTarget } from './components/claimable-item-popover';
import { VehicleItemClaimForm } from './vehicle-item-claim-form';
import dynamicClaimSchema from "../../locales/vehicleLookup/claimableItems/type";
import { VehicleLookupMock } from "../../features/vehicle-lookup-component/types";
import { ItemClaimDTO } from '../../global/types/generated/vehicle-lookup/item-claim-dto';
export declare class VehicleClaimableItems implements MultiLingual, VehicleInfoLayoutInterface, VehicleLookupComponent, BlazorInvokable {
    language: LanguageKeys;
    locale: ComponentLocale<typeof dynamicClaimSchema>;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    coreOnly: boolean;
    isDev: boolean;
    disableVinValidation: boolean;
    baseUrl: string;
    headers: object;
    queryString: string;
    uploadMultipleDocumentsAtTheForm: boolean;
    errorCallback?: BlazorInvokableFunction<(errorMessage: ErrorKeys) => void>;
    loadingStateChange?: BlazorInvokableFunction<(isLoading: boolean) => void>;
    loadedResponse?: BlazorInvokableFunction<(response: VehicleLookupDTO) => void>;
    isError: boolean;
    errorMessage?: ErrorKeys;
    isLoading: boolean;
    vehicleLookup?: VehicleLookupDTO;
    el: HTMLElement;
    mockData: any;
    abortController: AbortController;
    networkTimeoutRef: ReturnType<typeof setTimeout>;
    setMockData(newMockData: VehicleLookupMock): Promise<void>;
    fetchVin(newData: VehicleLookupDTO | string, headers?: any): Promise<void>;
    setErrorMessage(message: ErrorKeys): Promise<void>;
    onLoadingChange(newValue: boolean): void;
    blazorRef?: DotNetObjectReference;
    setBlazorRef(newBlazorRef: DotNetObjectReference): Promise<void>;
    print?: (claimResponse: any) => void;
    maximumDocumentFileSizeInMb: number;
    claimEndPoint: string;
    activate?: (vehicleInformation: VehicleLookupDTO) => void;
    showTrace: boolean;
    activeTab: string;
    showPrintBox: boolean;
    tabAnimationLoading: boolean;
    lastSuccessfulClaimResponse: any;
    showClaimableItemPopover: boolean;
    selectedClaimItem?: VehicleServiceItemDTO;
    tabs: VehicleServiceItemDTO['group'][];
    popoverTarget: PopoverTarget;
    popoverHeight: number;
    popoverBodyContentHeight: number;
    popoverContentFading: boolean;
    popoverFadingOut: boolean;
    showTraceModal: boolean;
    traceModalFadingOut: boolean;
    isLoadingTrace: boolean;
    traceError?: string;
    traceHtml?: string;
    claimForm: VehicleItemClaimForm;
    private traceAbortController?;
    private traceCloseListener?;
    private traceFadeOutTimeoutRef;
    private popoverAnchorEl;
    private popoverCloseTimeoutRef;
    private popoverHideTimeoutRef;
    private popoverContentSwapTimeoutRef;
    private progressBar;
    private claimableItemsBox;
    private tabAnimationTimeoutRef;
    private getServiceItems;
    private parseGroupData;
    private updateProgressBar;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    onVehicleChange(): Promise<void>;
    private onActiveTabChange;
    private activateClaimItem;
    private printLastClaimResponse;
    updatePopoverLocation: () => void;
    private measurePopoverHeight;
    private measurePopoverContentHeight;
    private static readonly POPOVER_CLOSE_DELAY_MS;
    private static readonly POPOVER_FADE_OUT_MS;
    private static readonly POPOVER_CONTENT_FADE_MS;
    private static readonly TRACE_FADE_OUT_MS;
    setClaimableItemPopover: (showPopover: boolean, claimableItem?: VehicleServiceItemDTO, anchorEl?: HTMLElement) => void;
    private onPopoverMouseEnter;
    private onPopoverMouseLeave;
    openTrace(): Promise<void>;
    private openTraceModal;
    private closeTraceModal;
    completeClaim(response: any): Promise<void>;
    handleClaim: (documents: File[], payload: ItemClaimDTO) => Promise<void>;
    handleDevClaim: (documents: File[]) => Promise<void>;
    claim(item: VehicleServiceItemDTO): Promise<void>;
    render(): any;
}
