import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { notifColors, SnackBarOptions, UserPreferences, snackBarExtraButtons } from '../@interfaces/eagna.interface';
import { AppConfig } from './eagna.service';
import { MatSnackBar } from '@angular/material/snack-bar';
import * as i0 from "@angular/core";
export declare class CoreService {
    private _appConfig;
    private _http;
    private _snackBar;
    constructor(_appConfig: AppConfig, _http: HttpClient, _snackBar: MatSnackBar);
    private _keys;
    private _openCustomSnackBar;
    notification(params: SnackBarOptions | string, type?: notifColors, dontDismiss?: boolean, panelClass?: string, title?: string, extraButtons?: snackBarExtraButtons | snackBarExtraButtons[]): void;
    decrypt(value: any): any;
    encrypt(value: any): any;
    setAndGetUserPreferences(refresh?: boolean, sharedUserPref?: {
        [appProjectName: string]: UserPreferences;
    }): Observable<UserPreferences>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreService>;
}
