import { EntityAction, ToolbarAction, EntityProp, FormProp, EntityActionList, EntityPropList, ActionData } from '@abp/ng.theme.shared/extensions'; import { Injector } from '@angular/core'; import { Subject } from 'rxjs'; import { ActionEvent } from '../providers/action-event.hub'; export declare type Defaults = { entityAction?: EntityAction[]; toolbarActions?: ToolbarAction[]; entityProps?: EntityProp[]; createFormProps?: FormProp[]; editFormProps?: FormProp[]; }; export declare type Contributors = { actionContributors?: (actionList: EntityActionList) => void; toolbarContributors?: (actionList: EntityActionList) => void; propContributors?: (propList: EntityPropList) => void; createFormContributors?: (propList: EntityPropList) => void; editFormContributors?: (propList: EntityPropList) => void; }; export declare function setDefaults(injector: Injector, key: string, defaults: Defaults): Subject>; export declare function setContributors(injector: Injector, key: string, contributors: Contributors): Subject>; export declare function notify(method: string): (data: ActionData) => void;