import { Type } from '@angular/core'; import { O } from 'ts-toolbelt'; import { Action, ActionContributorCallback, ActionContributorCallbacks, ActionList, Actions, ActionsFactory } from './actions'; export declare class EntityActionList extends ActionList> { } export declare class EntityActions extends Actions> { protected _ctor: Type>; } export declare class EntityActionsFactory extends ActionsFactory> { protected _ctor: Type>; } export declare class EntityAction extends Action { readonly text: string; readonly icon: string; constructor(options: EntityActionOptions); static create(options: EntityActionOptions): EntityAction; static createMany(arrayOfOptions: EntityActionOptions[]): EntityAction[]; } export declare type EntityActionOptions = O.Optional>, 'permission' | 'visible' | 'icon'>; export declare type EntityActionDefaults = Record[]>; export declare type EntityActionContributorCallback = ActionContributorCallback>; export declare type EntityActionContributorCallbacks = ActionContributorCallbacks>;