import { TccAccessRight } from '../../../odata/models/shared.model';
import { TccSingleton } from '../../../core/models/tcc-singleton.model';
export declare namespace TccAccessRights {
    interface AccessRightsObject {
        Create: boolean;
        Read: boolean;
        Update: boolean;
        Delete: boolean;
        Execute: boolean;
    }
}
export declare class TccAccessRightsService implements TccSingleton {
    constructor();
    init(): void;
    reset(): void;
    getAccessRightsObject(accessRights: TccAccessRight): TccAccessRights.AccessRightsObject;
    getAccessRight(accessRightObject: TccAccessRights.AccessRightsObject): TccAccessRight;
    getChangedAccessRight(accessRights: TccAccessRight, valueChanges: TccAccessRights.AccessRightsObject): TccAccessRight;
}
