import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { JkFormBuilderEvent } from './interface/jk-form-builder-event.interface'; import { JkFormBuilderAction } from './interface/jk-form-builder.actions'; import { JkFormTypeSelectionInterface } from './interface/jk-form-type-selection.interface'; import { FormBuilderConfig } from './config/form-builder.config'; export declare class JkFormBuilderService { private http; private config; private formsOptions; private pevent; constructor(http: HttpClient, config: FormBuilderConfig); dispatchAction(action: JkFormBuilderAction, data?: any): void; readonly events: Observable; getFormById(id: any): Observable; isWith(what: any, type: any): boolean; isWithout(what: any, type: any): boolean; getInputOriginPath(field: any): any[]; getFieldByPath(path: any, fields: any): any; getFieldById(id: any, fields: any): any; clone(obj: any): any; loadForms(fields: any): Promise<[unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown]>; getFormSchema(id: any): Promise; setFormsSelectionOptions(options: JkFormTypeSelectionInterface[]): void; readonly formSelectionOptions: JkFormTypeSelectionInterface[]; getFieldOrigin(field: any): any; getAllFieldKeys(fields: any): { key: string; id: string; }[]; }