import { ApiService, CfObservable, LabelValue } from "codefoxui"; import { CurrencyEditor, Permission, PermissionTableResponse, SetGroupPermissionRequest, UserEditor, UserGroupEditor, WorkstationEditor } from "../interfaces/settings.interfaces"; import { Observable } from "rxjs"; import { LabelConfiguration } from "../interfaces"; import * as i0 from "@angular/core"; export declare class SettingsService { apiService: ApiService; createUser(request: UserEditor): Observable<{}>; updateUser(id: number, request: UserEditor): Observable<{}>; getUser(id: number): Observable<{ userEditor: UserEditor; }>; copyUserSettings(sourceUserId: number, targetUserId: number): Observable<{}>; getUserGroups(): Observable<{ items: LabelValue[]; }>; createUserGroup(request: UserGroupEditor): Observable<{}>; getUserGroup(id: number): Observable<{ userGroupEditor: UserGroupEditor; }>; updateUserGroup(id: number, request: UserGroupEditor): Observable<{}>; deleteUserGroup(id: number): Observable<{}>; getPermissions(): Observable<{ permissions: Permission[]; }>; getUsergroupPermissionTable(): Observable; updateUsergroupPermissionTable(setGroupPermissionRequest: SetGroupPermissionRequest): Observable<{}>; createWorkStation(request: WorkstationEditor): Observable<{}>; updateWorkStation(id: number, request: WorkstationEditor): Observable<{}>; deleteWorkStation(id: number): Observable<{}>; getWorkStation(id: number): Observable<{ workstationEditor: WorkstationEditor; }>; createLabel(request: LabelConfiguration): Observable<{}>; updateLabel(id: number, request: LabelConfiguration): Observable<{}>; deleteLabel(id: number): Observable<{}>; getLabel(id: number): Observable<{ labelConfiguration: LabelConfiguration; }>; createCurrency(currencyEditor: CurrencyEditor): Observable<{}>; getCurrency(currencyId: number): Observable<{ currencyEditor: CurrencyEditor; }>; updateCurrency(currencyId: number, currencyEditor: CurrencyEditor): Observable<{}>; deleteCurrency(currencyId: number): CfObservable<{}>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }