import { TccAuthService } from '../../../odata/services/tcc-auth/tcc-auth.service';
import { TccOdataFunctionsService } from '../../../odata/services/tcc-odata-functions/tcc-odata-functions.service';
import { Router } from '@angular/router';
export declare namespace TccUserPropertyServiceNamespace {
    enum Subjects {
        General = "General",
        Views = "Views"
    }
    enum GeneralElements {
        Colors = "Colors"
    }
    enum ViewStandardElements {
        Tables = "Tables",
        Filter = "Filter",
        ViewMode = "ViewMode"
    }
}
export declare class TccUserPropertyService {
    private authservice;
    private odataFunctionsService;
    private router;
    constructor(authservice: TccAuthService, odataFunctionsService: TccOdataFunctionsService, router: Router);
    private get UserProperties();
    getProperty(subject: TccUserPropertyServiceNamespace.Subjects.General, propertyName: TccUserPropertyServiceNamespace.GeneralElements): any;
    getProperty(subject: TccUserPropertyServiceNamespace.Subjects.Views, propertyName: TccUserPropertyServiceNamespace.ViewStandardElements | string, propertyDetailName?: string): any;
    getPropertyFromView(subject: TccUserPropertyServiceNamespace.Subjects.Views, viewName: string, propertyName: TccUserPropertyServiceNamespace.ViewStandardElements | string, propertyDetailName?: string): any;
    setProperty(value: any, subject: TccUserPropertyServiceNamespace.Subjects.General, propertyName: TccUserPropertyServiceNamespace.GeneralElements): boolean;
    setProperty(value: any, subject: TccUserPropertyServiceNamespace.Subjects.Views, propertyName: TccUserPropertyServiceNamespace.ViewStandardElements | string, propertyDetailName?: string): boolean;
    setPropertyForView(value: any, subject: TccUserPropertyServiceNamespace.Subjects.Views, viewName: string, propertyName: TccUserPropertyServiceNamespace.ViewStandardElements | string, propertyDetailName?: string): any;
    private _getValue;
    private _setProperty;
    private saveProps;
}
