import { VehicleLookupDTO } from "../../global/types/generated/vehicle-lookup/vehicle-lookup-dto";
import warrantySchema from "../../locales/vehicleLookup/warranty/type";
import { VehicleInfoLayoutInterface } from "../../features/vehicle-info-layout/index";
import { VehicleLookupComponent, VehicleLookupMock } from "../../features/vehicle-lookup-component/index";
import { BlazorInvokable, DotNetObjectReference, BlazorInvokableFunction } from "../../features/blazor-ref/index";
import { ComponentLocale, ErrorKeys, LanguageKeys, MultiLingual } from "../../features/multi-lingual/index";
export declare class VehicleWarrantyDetails implements MultiLingual, VehicleInfoLayoutInterface, VehicleLookupComponent, BlazorInvokable {
    language: LanguageKeys;
    locale: ComponentLocale<typeof warrantySchema>;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    coreOnly: boolean;
    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>;
    unauthorizedSscLookupResponse?: BlazorInvokableFunction<(sscLookupStatus: number) => 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>;
    clearData(): Promise<void>;
    onLoadingChange(newValue: boolean): void;
    blazorRef?: DotNetObjectReference;
    setBlazorRef(newBlazorRef: DotNetObjectReference): Promise<void>;
    showSsc: boolean;
    recaptchaKey: string;
    mockRecaptcha: boolean;
    showWarranty: boolean;
    unauthorizedSscLookupBaseUrl: string;
    unauthorizedSscLookupQueryString: string;
    cityId?: string;
    cityIntegrationId?: string;
    companyId?: string;
    companyIntegrationId?: string;
    companyBranchId?: string;
    companyBranchIntegrationId?: string;
    userId?: string;
    brandIntegrationId: string;
    customerName?: string;
    customerPhone?: string;
    customerEmail?: string;
    showRecaptcha: boolean;
    unInvoicedByBrokerName?: string;
    checkingUnauthorizedSSC: boolean;
    devRecaptchaChecked: boolean;
    recaptchaRes: {
        status: 'noRecall' | 'recallExists' | 'noApplicableVehicleFound';
    } | null;
    private recaptchaIntervalRef;
    private recaptchaWidgetId;
    private recaptchaPortalEl;
    private recaptchaPlaceholderRef;
    private positionRAF;
    private get useMockRecaptchaWidget();
    private mockRecaptchaTrigger?;
    private handleDevRecaptchaClick;
    private runUnauthorizedSscLookup;
    private handleInitializingRecaptcha;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): void;
    onShowRecaptchaChange(show: boolean): void;
    private syncRecaptchaPosition;
    private getAncestorOpacity;
    render(): any;
}
