import { OnInit, EventEmitter } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { FormGroup, FormBuilder } from '@angular/forms';
import { MatExpansionPanel } from '@angular/material/expansion';
import { UserManagementSettings } from 'client/models/user-setting.model';
import * as i0 from "@angular/core";
export declare class EmailSettingsComponent implements OnInit {
    private http;
    private form;
    settings: UserManagementSettings;
    baseUrl: string;
    hide: EventEmitter<void>;
    save: EventEmitter<any>;
    signupPanel: MatExpansionPanel;
    changeEmailPanel: MatExpansionPanel;
    lostPasswordPanel: MatExpansionPanel;
    emailForm: FormGroup;
    templates: Array<{
        name: string;
        id: number;
    }>;
    constructor(http: HttpClient, form: FormBuilder);
    ngOnInit(): void;
    refreshTemplates(): void;
    saveEmailSettings(): void;
    cancel(): void;
    private getSettingsProperty;
    static ɵfac: i0.ɵɵFactoryDef<EmailSettingsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EmailSettingsComponent, "materia-user-management-email-settings", never, { "settings": "settings"; "baseUrl": "baseUrl"; }, { "hide": "hide"; "save": "save"; }, never, never>;
}
