import * as i0 from '@angular/core'; import { OnInit, ViewRef, WritableSignal } from '@angular/core'; import { AccessRightsModel, HsAddDataLaymanLayerDescriptor, HsEndpoint } from 'hslayers-ng/types'; import { HsCommonLaymanService } from 'hslayers-ng/common/layman'; import { HsDialogComponent, HsDialogItem } from 'hslayers-ng/common/dialogs'; declare class HsSetPermissionsDialogComponent implements HsDialogComponent, OnInit { hsCommonLaymanService: HsCommonLaymanService; private hsDialogContainerService; private hsLaymanService; dialogItem: HsDialogItem; viewRef: ViewRef; access_rights: AccessRightsModel; /** * @param onPermissionSaved - Callback method as service instance and method name. * Pass service as property to not pollute the component * and because component is constructed dynamically via dialog service (no input) */ data: { recordType: string; selectedRecord: HsAddDataLaymanLayerDescriptor; onPermissionSaved: { service: any; method: string; }; }; endpoint: HsEndpoint; state: WritableSignal<'idle' | 'loading' | 'success' | 'error'>; ngOnInit(): void; /** * Parse current permissions for the selected record * so it can be used for Layman access rights component */ parseCurrentPermissions(): void; /** * Close the dialog */ close(): void; /** * Save permissions for selected record */ savePermissions(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { HsSetPermissionsDialogComponent };