import { Configurer } from '../Core/index'; import { ApiTriggerId, ApiTriggerListener, MassTriggers, TriggerId, TriggerListener } from './TriggerTypes'; /**Register callbacks for events and trigger them when needed.*/ export declare class TriggerConfigurer extends Configurer { /** * Administrative API for trigger management. * * You can add and remove listeners * */ /** * Adds an API listener * * Adds or updates a listener for the given API verb. * The listener will be called when the output of the verb is emitted. * */ addApiListener(body: ApiTriggerListener): Promise; /** * Adds a listener * * Adds or updates a listener for the given event. * The listener will be called when the event is triggered. * */ addListener(body: TriggerListener): Promise; /** * Removes an API listener * * Removes a previously registered listener for the given API verb. * */ removeApiListener(body: ApiTriggerId): Promise; /** * Removes a listener * * Removes a previously registered listener for the given event. * */ removeListener(body: TriggerId): Promise; /** * Sets all listeners * * Sets all listeners in one call. * Can remove all previously registered listeners if 'purge' is set to true. * */ setListeners(body: MassTriggers): Promise; }