import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { DataService, GetRoleDetailDocument, LanguageCode, NotificationService, Permission, Role, TypedBaseDetailComponent } from '@vendure/admin-ui/core'; import * as i0 from "@angular/core"; export declare const GET_ROLE_DETAIL: import("apollo-angular").TypedDocumentNode; export declare class RoleDetailComponent extends TypedBaseDetailComponent implements OnInit, OnDestroy { private changeDetector; protected dataService: DataService; private formBuilder; private notificationService; detailForm: import("@angular/forms").FormGroup<{ code: import("@angular/forms").FormControl; description: import("@angular/forms").FormControl; channelIds: import("@angular/forms").FormControl; permissions: import("@angular/forms").FormControl; }>; permissionDefinitions: import("@vendure/admin-ui/core").PermissionDefinition[]; constructor(changeDetector: ChangeDetectorRef, dataService: DataService, formBuilder: FormBuilder, notificationService: NotificationService); ngOnInit(): void; ngOnDestroy(): void; updateCode(nameValue: string): void; setPermission(change: { permission: string; value: boolean; }): void; create(): void; save(): void; protected setFormValues(role: Role, languageCode: LanguageCode): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }