import { PartLookupDTO } from "../../global/types/generated/part/part-lookup-dto";
import { VehicleInfoLayoutInterface } from "../../features/vehicle-info-layout/index";
import { BlazorInvokable, DotNetObjectReference, BlazorInvokableFunction } from "../../features/blazor-ref/index";
import { PartLookupComponent, PartLookupMock } from "../../features/part-lookup-components/index";
import { ComponentLocale, ErrorKeys, LanguageKeys, MultiLingual } from "../../features/multi-lingual/index";
import distributerSchema from "../../locales/partLookup/distributor/type";
import { Endpoint } from "../../global/lib/fetch-from";
export declare class DistributorLookup implements MultiLingual, VehicleInfoLayoutInterface, PartLookupComponent, BlazorInvokable {
    language: LanguageKeys;
    locale: ComponentLocale<typeof distributerSchema>;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    coreOnly: boolean;
    mockUrl: string;
    isDev: boolean;
    endpoint: Endpoint;
    loadedMockDatas?: BlazorInvokableFunction<(response: any) => void>;
    errorCallback?: BlazorInvokableFunction<(errorMessage: ErrorKeys) => void>;
    loadingStateChange?: BlazorInvokableFunction<(isLoading: boolean) => void>;
    loadedResponse?: BlazorInvokableFunction<(response: PartLookupDTO) => void>;
    searchString: string;
    isError: boolean;
    errorMessage?: ErrorKeys;
    partLookup?: PartLookupDTO;
    isLoading: boolean;
    el: HTMLElement;
    mockData: any;
    abortController: AbortController;
    networkTimeoutRef: ReturnType<typeof setTimeout>;
    setMockData(newMockData: PartLookupMock): Promise<void>;
    getMockData(): Promise<any>;
    onIsDevChange(isDev: any): Promise<void>;
    fetchData(newData: PartLookupDTO | string): Promise<void>;
    setErrorMessage(message: ErrorKeys): Promise<void>;
    onLoadingChange(newValue: boolean): void;
    blazorRef?: DotNetObjectReference;
    setBlazorRef(newBlazorRef: DotNetObjectReference): Promise<void>;
    hiddenFields?: string;
    localizationName?: string;
    manufacturerPartLookupTitle?: string;
    manufacturerPartLookupEndpoint: Endpoint;
    render(): any;
}
