import { Type } from '@angular/core'; import { ABP } from '@abp/ng.core'; import { Observable } from 'rxjs'; import { O } from 'ts-toolbelt'; import { ActionCallback } from './actions'; import { PropCallback, PropContributorCallback, PropContributorCallbacks, PropList, Props, PropsFactory } from './props'; import { FormProp } from './form-props'; export declare class EntityPropList extends PropList> { } export declare class EntityProps extends Props> { protected _ctor: Type>; } export declare class EntityPropsFactory extends PropsFactory> { protected _ctor: Type>; } export declare class EntityProp extends FormProp { readonly columnWidth: number | undefined; readonly sortable: boolean | undefined; readonly valueResolver: PropCallback> | undefined; readonly action: ActionCallback | undefined; readonly component: Type | undefined; readonly enumList: Array> | undefined; constructor(options: EntityPropOptions); static create(options: EntityPropOptions): EntityProp; static createMany(arrayOfOptions: EntityPropOptions[]): EntityProp[]; } export declare type EntityPropOptions = O.Optional>, 'permission' | 'visible' | 'displayName' | 'isExtra' | 'validators' | 'asyncValidators' | 'disabled' | 'readonly' | 'autocomplete' | 'defaultValue' | 'options' | 'optionSelected' | 'valueChanges' | 'id' | 'columnWidth' | 'sortable' | 'valueResolver' | 'action' | 'component' | 'enumList'>; export declare type EntityPropDefaults = Record[]>; export declare type EntityPropContributorCallback = PropContributorCallback>; export declare type EntityPropContributorCallbacks = PropContributorCallbacks>;