import { VehicleLookupDTO } from "../../global/types/generated/vehicle-lookup/vehicle-lookup-dto";
import { VehicleAccessories } from './vehicle-accessories';
import { VehicleSpecification } from './vehicle-specification';
import { VehicleClaimableItems } from './vehicle-claimable-items';
import { VehiclePaintThickness } from './vehicle-paint-thickness';
import { VehicleServiceHistory } from './vehicle-service-history';
import { VehicleWarrantyDetails } from './vehicle-warranty-details';
import { VehicleSaleInformation } from './vehicle-sale-information';
import { DotNetObjectReference } from "../../features/blazor-ref/index";
import { LanguageKeys, MultiLingual, SharedLocales } from "../../features/multi-lingual/index";
declare const componentTags: {
    readonly vehicleAccessories: "vehicle-accessories";
    readonly vehicleSpecification: "vehicle-specification";
    readonly vehiclePaintThickness: "vehicle-paint-thickness";
    readonly vehicleServiceHistory: "vehicle-service-history";
    readonly vehicleClaimableItems: "vehicle-claimable-items";
    readonly vehicleSaleInformation: "vehicle-sale-information";
    readonly vehicleWarrantyDetails: "vehicle-warranty-details";
    readonly vehicleSsc: "vehicle-ssc";
};
export type ComponentMap = {
    [componentTags.vehicleAccessories]: VehicleAccessories;
    [componentTags.vehicleSpecification]: VehicleSpecification;
    [componentTags.vehicleServiceHistory]: VehicleServiceHistory;
    [componentTags.vehiclePaintThickness]: VehiclePaintThickness;
    [componentTags.vehicleClaimableItems]: VehicleClaimableItems;
    [componentTags.vehicleSaleInformation]: VehicleSaleInformation;
    [componentTags.vehicleWarrantyDetails]: VehicleWarrantyDetails;
    [componentTags.vehicleSsc]?: VehicleWarrantyDetails;
};
export type ActiveElement = (typeof componentTags)[keyof typeof componentTags] | '';
export declare class VehicleLookup implements MultiLingual {
    language: LanguageKeys;
    locale: SharedLocales;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    activeElement?: ActiveElement;
    baseUrl: string;
    isDev: boolean;
    mockUrl: string;
    mockRecaptcha: boolean;
    disableVinValidation: boolean;
    queryString: string;
    sscQueryString: string;
    separateSsc: boolean;
    hiddenTabs: string;
    childrenProps?: string | Object;
    blazorErrorStateListener: string;
    errorStateListener?: (newError: string) => void;
    blazorOnLoadingStateChange: string;
    loadingStateChanged?: (isLoading: boolean) => void;
    dynamicClaimActivate?: (vehicleInformation: VehicleLookupDTO) => void;
    blazorDynamicClaimActivate: string;
    errorMessage?: string;
    currentVin: string;
    isError: boolean;
    isLoading: boolean;
    private searchGeneration;
    blazorRef?: DotNetObjectReference;
    el: HTMLElement;
    private componentsList;
    componentDidLoad(): Promise<void>;
    onIsDevChange(isDev: boolean): Promise<void>;
    private loadMockData;
    private syncErrorAcrossComponents;
    private getSscElement;
    handleLoadData(newResponse: VehicleLookupDTO, activeElement: any): Promise<void>;
    private loadingStateChangingMiddleware;
    errorListener(newState: any): Promise<void>;
    setBlazorRef(newBlazorRef: DotNetObjectReference): Promise<void>;
    fetchVin(vin: string, headers?: any): Promise<void>;
    render(): any;
}
export {};
