import { EventEmitter } from "@angular/core";
import { FormioAuthConfig } from "./auth.config";
import { FormioAppConfig } from "formioangular-colfuturo";
import * as i0 from "@angular/core";
export declare class FormioAuthService {
    appConfig: FormioAppConfig;
    config: FormioAuthConfig;
    user: any;
    authenticated: boolean;
    loginForm: string;
    onLogin: EventEmitter<object>;
    onLogout: EventEmitter<object>;
    registerForm: string;
    onRegister: EventEmitter<object>;
    onUser: EventEmitter<object>;
    onError: EventEmitter<any>;
    resetPassForm: string;
    onResetPass: EventEmitter<object>;
    ready: Promise<boolean>;
    readyResolve: any;
    readyReject: any;
    projectReady?: Promise<any>;
    accessReady?: Promise<any>;
    userReady?: Promise<any>;
    formAccess: any;
    submissionAccess: any;
    roles: any;
    is: any;
    constructor(appConfig: FormioAppConfig, config: FormioAuthConfig);
    onLoginSubmit(submission: object): void;
    onRegisterSubmit(submission: object): void;
    onResetPassSubmit(submission: object): void;
    init(): void;
    setUser(user: any): void;
    setUserRoles(): void;
    logoutError(): void;
    logout(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormioAuthService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FormioAuthService>;
}
//# sourceMappingURL=auth.service.d.ts.map