import { VehicleLookupDTO } from "../../global/types/generated/vehicle-lookup/vehicle-lookup-dto";
import accessoriesSchema from "../../locales/vehicleLookup/accessories/type";
import { VehicleInfoLayoutInterface } from "../../features/vehicle-info-layout/index";
import { ImageViewerInterface } from "../../features/image-viewer/index";
import { BlazorInvokable, DotNetObjectReference, BlazorInvokableFunction } from "../../features/blazor-ref/index";
import { VehicleLookupComponent, VehicleLookupMock } from "../../features/vehicle-lookup-component/index";
import { ComponentLocale, ErrorKeys, LanguageKeys, MultiLingual } from "../../features/multi-lingual/index";
export declare class VehicleAccessories implements MultiLingual, VehicleInfoLayoutInterface, ImageViewerInterface, VehicleLookupComponent, BlazorInvokable {
    language: LanguageKeys;
    locale: ComponentLocale<typeof accessoriesSchema>;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    coreOnly: boolean;
    expandedImage?: string;
    originalImage: HTMLImageElement;
    blazorRef?: DotNetObjectReference;
    setBlazorRef(newBlazorRef: DotNetObjectReference): Promise<void>;
    isDev: boolean;
    disableVinValidation: boolean;
    baseUrl: string;
    headers: object;
    queryString: string;
    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;
    render(): any;
}
