import { InjectionToken } from '@angular/core'; import { Observable } from 'rxjs'; import { BoInstanceSelectorRequest } from '../model/BoInstanceSelectorRequest'; import { HttpEvent } from '@angular/common/http'; import { BoInstanceSelectorFilter } from '../model/BoInstanceSelectorFilter'; import { BoInstanceSelectorRecord } from '../model/BoInstanceSelectorRecord'; import { BusinessObjectDetails } from '../model/BusinessObjectDetails'; import { BoInstanceToSave } from '../model/BoInstanceToSave'; import { BoAutocompleteOptionsRequest } from '../model/BoAutocompleteOptionsRequest'; import { BoAutocompleteOption } from '../model/BoAutocompleteOption'; import { BoInstance } from '../model/BoInstance'; import { TableInstanceRecord } from '../model/TableInstanceRecord'; import { BoInstanceAmountToSave } from '../model/BoInstanceAmountToSave'; import { BoiDialogData } from '../model/BoiDialogData'; import { BoInstanceDialogType } from '../model/BoInstanceDialogType'; export declare const DYNAMIC_FORMS_SERVICE: InjectionToken; export interface DynamicFormsService { uploadFile(file: File): Observable>; loadMaxFileSize(): Promise; downloadFile(fileId: string): void; loadBoInstanceRecordsByIds(request: BoInstanceSelectorRequest): Observable; loadBoInstanceRecords(search: BoInstanceSelectorFilter): Observable; loadBoDetails(businessObjectId: string, boInstanceDialogType: BoInstanceDialogType, boiId: string): Promise; loadBoInstance(businessObjectId: string, boInstanceId: string): Observable; loadBoAutocompleteOptions(req: BoAutocompleteOptionsRequest): Promise; saveBoInstance(boToSave: BoInstanceToSave): Observable; saveBoInstanceAmount(boInstanceAmountToSave: BoInstanceAmountToSave): Observable; openBoInstanceDialog(boiDialogData: BoiDialogData): Observable; validateForUnique(businessObjectId: string, fieldId: string, value: string): Promise; loadNewId(): Promise; createDraft(): Observable; applyAndRemoveDraft(draftId: string): Observable; removeDraft(draftId: any): Observable; loadAllBoInstanceIds(businessObjectId: string): Observable; showAccessDeniedNotification(message: string): void; }