import { ElementRef, QueryList, OnInit } from '@angular/core'; import { ConfigModel } from '../models/config.model'; import { Field } from '../models/field.model'; import { DocumentDefinition } from '../models/document-definition.model'; import { DocumentFieldDetailComponent } from './document-field-detail.component'; import { LineMachineComponent } from './line-machine.component'; import { ModalWindowComponent } from './modal-window.component'; export declare class DocumentDefinitionComponent implements OnInit { cfg: ConfigModel; isSource: boolean; modalWindow: ModalWindowComponent; documentDefinitionElement: ElementRef; fieldComponents: QueryList; docElements: QueryList; private lineMachine; private redrawMappingLinesEvent; private searchMode; private searchFilter; private scrollTop; private searchResultsExist; private sourcesTargetsLabel; private documents; ngOnInit(): void; getLineMachine(): LineMachineComponent; setLineMachine(lm: LineMachineComponent): void; getDocDefElementPosition(docDef: DocumentDefinition): any; getFieldDetailComponent(field: Field): DocumentFieldDetailComponent; getElementPosition(): any; getElementPositionForElement(el: any, addScrollTop: boolean, subtractScrollTop: boolean): any; getFieldDetailComponentPosition(field: Field): any; getSearchIconCSSClass(): string; getFieldCount(): number; /** * Handle scrolling in this document definition instance. Avoid a circular dependence with the * LineMachineComponent by dispatching a custom Angular mappings-line-redraw event. * @param event */ handleScroll(event: any): void; toggleSearch(): void; addField(docDef: DocumentDefinition, event: any): void; isDocNameVisible(docDef: DocumentDefinition): boolean; toggleFieldVisibility(docDef: DocumentDefinition): void; isAddFieldAvailable(docDef: DocumentDefinition): boolean; private search(searchFilter); }