import { FormioAppConfig } from "formioangular-colfuturo";
import { FormManagerConfig } from "./form-manager.config";
import { Formio } from "formiojs-colfuturo";
import { ActivatedRoute } from "@angular/router";
import { FormioAuthService } from "formioangular-colfuturo/auth";
import * as i0 from "@angular/core";
export declare class FormManagerService {
    appConfig: FormioAppConfig;
    config: FormManagerConfig;
    auth: FormioAuthService;
    formio: Formio;
    access: any;
    allAccessMap: any;
    ownAccessMap: any;
    ready: Promise<any>;
    formReady: Promise<any>;
    actionAllowed: any;
    form: any;
    formSrc: string;
    perms: {
        delete: boolean;
        edit: boolean;
    };
    constructor(appConfig: FormioAppConfig, config: FormManagerConfig, auth: FormioAuthService);
    isActionAllowed(action: string): any;
    setAccess(): void;
    reset(route?: ActivatedRoute): void;
    hasAccess(roles: any): boolean;
    setForm(form: any): any;
    loadForm(): Promise<any>;
    setSubmission(route: ActivatedRoute): Promise<unknown>;
    submissionLoaded(submission: any): void;
    loadForms(): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FormManagerService>;
}
//# sourceMappingURL=form-manager.service.d.ts.map