import distributerSchema from "../../locales/partLookup/distributor/type";
import { ComponentLocale, LanguageKeys, MultiLingual } from "../../features/multi-lingual/index";
import { FormHook, FormHookInterface } from "../../features/form-hook/index";
import { InferType } from 'yup';
import { PartLookupDTO } from "../../global/types/generated/part/part-lookup-dto";
import { Endpoint } from "../../global/lib/fetch-from";
import { ManufacturerPartLookupResponseDTO } from "../../global/types/generated/part/manufacturer-part-lookup-response-dto";
declare const manufacturerPartLookupValidation: import("yup").ObjectSchema<{
    orderType: string;
    quantity: number;
    partNumber: string;
}, import("yup").AnyObject, {
    orderType: undefined;
    quantity: undefined;
    partNumber: undefined;
}, "">;
export type ManufacturerPartLookupValidation = InferType<typeof manufacturerPartLookupValidation>;
export type Locale = ComponentLocale<typeof distributerSchema>;
export declare class ManufacturerPartLookup implements MultiLingual, FormHookInterface<ManufacturerPartLookupValidation> {
    language: LanguageKeys;
    locale: ComponentLocale<typeof distributerSchema>;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    isLoading: boolean;
    el: HTMLElement;
    formSubmit: (payload: ManufacturerPartLookupValidation) => Promise<void>;
    isDev?: boolean;
    logId?: string;
    partLookup?: PartLookupDTO;
    standAlone?: boolean;
    manufacturerPartLookupTitle?: string;
    closeManufacturerPartLookup?: boolean;
    manufacturerPartLookupEndpoint: Endpoint;
    manufacturerResponse?: ManufacturerPartLookupResponseDTO;
    form: FormHook<{
        orderType?: string;
        quantity?: number;
        partNumber?: string;
    }>;
    render(): any;
}
export {};
