import { ConfigStateService, ListService, PermissionService } from '@abp/ng.core'; import { InjectFlags, InjectionToken, Injector, OnChanges, SimpleChanges, TemplateRef, TrackByFunction, Type } from '@angular/core'; import { ControlContainer, FormGroup } from '@angular/forms'; import { Observable } from 'rxjs'; import { EntityActionList, EntityProp, EntityPropList, PropData } from '../../models'; import { ExtensionsService } from '../../services'; import { EntityPropTypeClass } from '../../tokens'; import * as i0 from "@angular/core"; export declare class ExtensibleTableComponent implements OnChanges { private locale; private extensionsIdentifier; private config; private injector; private extensions; private permissionService; private container; data: R[]; list: ListService; recordsTotal: number; inline: boolean; propList: EntityPropList; actionList: EntityActionList; actionsTemplate: TemplateRef; identifier: string; set formArrayName(formArrayName: string); get formArrayName(): string; protected _formArrayName: string; set actionsColumnWidth(width: number); set actionsText(value: string); get actionsText(): string; protected _actionsText: string; hasAtLeastOnePermittedAction: boolean; entityPropTypeClasses: EntityPropTypeClass; columnWidths: number[]; editing: {}; getInjected: (token: Type | InjectionToken, notFoundValue?: T, flags?: InjectFlags) => T; trackByFn: TrackByFunction>; protected form: FormGroup; constructor(locale: string, extensionsIdentifier: string, config: ConfigStateService, injector: Injector, extensions: ExtensionsService, permissionService: PermissionService, container: ControlContainer); ngOnChanges({ data }: SimpleChanges): void; getContent(prop: EntityProp, data: PropData): Observable; allowEdit(rowIndex: number, columnName: string, action: boolean): void; canEdit(rowIndex: number, columnName: string): boolean; editData($event: Event, rowIndex: number, columnName: string): void; private setExtensions; private setColumnWidths; private getDate; private getIcon; private getEnum; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "app-extensible-table", ["appExtensibleTable"], { "data": "data"; "list": "list"; "recordsTotal": "recordsTotal"; "inline": "inline"; "propList": "propList"; "actionList": "actionList"; "actionsTemplate": "actionsTemplate"; "identifier": "identifier"; "formArrayName": "formArrayName"; "actionsColumnWidth": "actionsColumnWidth"; "actionsText": "actionsText"; }, {}, never, never>; }