import { FormBuilder } from '@angular/forms';
import { Observable } from 'rxjs';
import { SiteSiteType, EmissionMethodTier, ITermJSONLD } from '@hestia-earth/schema';
import { ICalculationsModelsParams } from '../engine.service';
import { HeSearchService } from '../../search/search.service';
import * as i0 from "@angular/core";
export declare class EngineRequirementsFormComponent {
    private formBuilder;
    private searchService;
    form: import("@angular/forms").FormGroup;
    productTermTermType: import("@hestia-earth/schema").TermTermType[];
    EmissionMethodTier: typeof EmissionMethodTier;
    SiteSiteType: typeof SiteSiteType;
    suggestingProductTermId: boolean;
    suggestProductTermId: (text$: Observable<string>) => Observable<any>;
    inputFormatterProductTermId: ({ name }: ITermJSONLD) => string;
    constructor(formBuilder: FormBuilder, searchService: HeSearchService);
    private suggestTerm;
    /**
     * Return if form is valid.
     */
    get valid(): boolean;
    formValue(): ICalculationsModelsParams;
    static ɵfac: i0.ɵɵFactoryDeclaration<EngineRequirementsFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EngineRequirementsFormComponent, "he-engine-requirements-form", never, {}, {}, never, never>;
}
