import { ErrorKeys } from "../multi-lingual/index"; import { BlazorInvokableFunction } from "../blazor-ref/index"; import { PartLookupMock } from './types'; import { PartLookupDTO } from "../../global/types/generated/part/part-lookup-dto"; import { Endpoint } from "../../global/lib/fetch-from"; export interface PartLookupComponent { isDev: boolean; mockUrl: string; isError: boolean; isLoading: boolean; endpoint: Endpoint; searchString: string; errorMessage?: ErrorKeys; mockData: PartLookupMock; partLookup?: PartLookupDTO; el: HTMLElement; abortController: AbortController; networkTimeoutRef: ReturnType; errorCallback?: BlazorInvokableFunction<(errorMessage: ErrorKeys) => void>; loadingStateChange?: BlazorInvokableFunction<(isLoading: boolean) => void>; loadedResponse?: BlazorInvokableFunction<(response: PartLookupDTO) => void>; getMockData: () => Promise; onLoadingChange: (newValue: boolean) => void; setErrorMessage: (message: ErrorKeys) => void; onIsDevChange: (isDev: boolean) => Promise; setMockData: (newMockData: PartLookupMock) => Promise; fetchData: (newData: PartLookupDTO | string, headers?: object) => Promise; }