import { Injector, OnInit } from '@angular/core'; import { AuthorRuleService } from 'tnx-admin-service/authorization/author-rule/services'; import { Property, RuleOperator, RuleType } from 'tnx-admin-service/authorization/constants'; import { RoleService } from 'tnx-admin-service/authorization/role/services'; import { DataFormBase, EventData, OrganizationService, PositionService } from 'tnx-shared'; export declare class AuthorRuleFormComponent extends DataFormBase implements OnInit { protected _injector: Injector; private _authorRuleService; private _roleService; private _organizationService; private _positionService; type: { label: string; value: RuleType; }[]; properties: { label: string; value: Property; }[]; operators: { label: string; value: RuleOperator; }[]; loaiTaiKhoans: { label: string; value: string; }[]; chucVus: any; coCauToChucs: any; organizationControl: any; property: typeof Property; sourceOrganization: any[]; constructor(_injector: Injector, _authorRuleService: AuthorRuleService, _roleService: RoleService, _organizationService: OrganizationService, _positionService: PositionService); ngOnInit(): void; getOrganizationSource(): Promise; onFormInitialized(formEvent: EventData): Promise; onFormEvent(evt: any): Promise; modifyDetailData(data: any): Promise; onBeforeSave(): void; deleteRule(rule: any): void; addRule(): void; onChangeProperty(rowData: any, firstLoad?: any): Promise; getChucVuData(): Promise; }