import { EventEmitter, Injector, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { FormioOptions } from '@formio/angular/';
import { FormIoStateService } from '../../services/form-io-state.service';
import { BehaviorSubject, Observable } from 'rxjs';
import { ValtimoFormioOptions } from '../../../../models';
import { ConfigService } from '@valtimo/shared';
import { FormIoTagsService } from '../../services/form-io.tags.service';
import { ActivatedRoute } from '@angular/router';
import * as i0 from "@angular/core";
export declare class FormioBuilderComponent implements OnInit {
    private readonly translateService;
    private readonly stateService;
    private readonly configService;
    private readonly injector;
    private readonly tagsService;
    private readonly route;
    readonly form$: BehaviorSubject<object>;
    set form(value: object);
    change: EventEmitter<any>;
    readonly triggerRebuild: EventEmitter<FormioOptions>;
    readonly currentLanguage$: Observable<string>;
    readonly languageEventEmitter: EventEmitter<string>;
    readonly options$: BehaviorSubject<ValtimoFormioOptions>;
    private readonly _overrideOptions$;
    readonly formioOptions$: Observable<ValtimoFormioOptions | FormioOptions>;
    readonly editFormModified$: BehaviorSubject<boolean>;
    constructor(translateService: TranslateService, stateService: FormIoStateService, configService: ConfigService, injector: Injector, tagsService: FormIoTagsService, route: ActivatedRoute);
    ngOnInit(): void;
    onChange(event: any): void;
    private modifyEditForm;
    private setOverrideOptions;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormioBuilderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormioBuilderComponent, "valtimo-form-io-builder", never, { "form": { "alias": "form"; "required": false; }; }, { "change": "change"; }, never, never, false, never>;
}
//# sourceMappingURL=form-io-builder.component.d.ts.map