import { GraphClientListener } from "@atomist/automation-client/lib/graph/ApolloGraphClient";
import { HandleEvent } from "@atomist/automation-client/lib/HandleEvent";
import { Maker } from "@atomist/automation-client/lib/util/constructionUtils";
import { MutationOptions } from "@atomist/automation-client/src/lib/spi/graph/GraphClient";
import { EventSigningConfiguration } from "../../api/machine/SigningKeys";
/**
 * AutomationEventListener that signs outgoing custom events with a configurable
 * JWS signature key.
 */
export declare class EventSigningAutomationEventListener implements GraphClientListener<any> {
    private readonly esc;
    constructor(esc: EventSigningConfiguration);
    onMutation(options: MutationOptions<any>): Promise<MutationOptions<any>>;
    private initVerificationKeys;
}
/**
 * Wrap every event handler that is registered and its subscription name matches a configurable set of
 * regular expression patterns for event signature verification.
 */
export declare function wrapEventHandlersToVerifySignature(handlers: Array<Maker<HandleEvent<any>>>, options: EventSigningConfiguration): Array<Maker<HandleEvent<any>>>;
//# sourceMappingURL=eventSigning.d.ts.map