import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export interface EvoModalState {
    id: string;
    isOpen: boolean;
    agreement?: boolean;
    params?: EvoModalParams;
}
export interface EvoModalParams {
    [property: string]: any;
}
export declare class EvoModalService {
    private modalEvents$;
    private registeredModals;
    register(id: string): void;
    unregister(id: string): void;
    open(id: string, params?: EvoModalParams): void;
    close(id: string, agreement: boolean, params?: EvoModalParams): void;
    getEventsSubscription(id: string): Observable<EvoModalState>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoModalService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EvoModalService>;
}
