import Ajv from 'ajv';
import { EventBridgeContract } from '../eventBridgeContract';
import { EventBridgePayloadType } from '../types/common';
import { EventBridgeHandler, SwarmionEventBridgeHandler } from '../types/lambdaHandler';
export type GetEventBridgeHandlerOptions = {
    ajv: Ajv;
    validatePayload?: boolean;
} | {
    ajv?: Ajv;
    validatePayload: false;
};
export declare const getEventBridgeHandler: <Contract extends EventBridgeContract, EventType extends string = Contract["eventType"], Payload = EventBridgePayloadType<Contract>>(contract: Contract, options: GetEventBridgeHandlerOptions) => <AdditionalArgs extends unknown[] = []>(handler: SwarmionEventBridgeHandler<EventType, Payload, AdditionalArgs>) => EventBridgeHandler<EventType, Payload, AdditionalArgs>;
//# sourceMappingURL=lambdaHandler.d.ts.map