import { OnInit, OnDestroy } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { ErrorsExtractor, Group, IBaseEntityModalOptions, ModalsService, Permission } from '@rucken/core'; import { DynamicRepository, IRestProviderOptions } from 'ngx-repository'; import { PermissionsGridComponent } from '../../permissions/permissions-grid/permissions-grid.component'; import { ControlValueAccessor } from '@angular/forms'; import { Subscription } from 'rxjs'; export declare class GroupPermissionsGridComponent extends PermissionsGridComponent implements ControlValueAccessor, OnInit, OnDestroy { protected errorsExtractor: ErrorsExtractor; protected translateService: TranslateService; protected dynamicRepository: DynamicRepository; protected permissionsConfig: IRestProviderOptions; modalAppendFromGrid: IBaseEntityModalOptions; group: Group; strings: { deleteTtitle: string; deleteMessage: string; selectTitle: string; id: string; name: string; title: string; contentType: string; createTitle: string; viewTitle: string; updateTitle: string; deleteTitle: string; }; mockedItemsChangeSubscription: Subscription; constructor(modalsService: ModalsService, errorsExtractor: ErrorsExtractor, translateService: TranslateService, dynamicRepository: DynamicRepository, permissionsConfig: IRestProviderOptions); ngOnInit(overrided?: boolean): void; ngOnDestroy(): void; writeValue(permissions: Permission[]): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; _onChange: (value: Permission) => void; _onTouched: () => void; }