import Ajv from 'ajv';
import type { EventBridgeEvent } from 'aws-lambda';
import { EventBridgeContract } from '../eventBridgeContract';
import { ContractEventBridgeEvent, EventBridgeMultipleHandler, SwarmionEventBridgeMultipleHandler } from '../types/lambdaHandler';
export type GetMultipleEventBridgeHandlerOptions = {
    ajv: Ajv;
    validatePayload?: boolean;
} | {
    ajv?: Ajv;
    validatePayload: false;
};
export declare const getMultipleEventBridgeHandler: <Contracts extends EventBridgeContract[], Events extends EventBridgeEvent<string, unknown> = ContractEventBridgeEvent<Contracts[number]>>(contracts: Contracts, options: GetMultipleEventBridgeHandlerOptions) => <AdditionalArgs extends unknown[] = []>(handler: SwarmionEventBridgeMultipleHandler<Events, AdditionalArgs>) => EventBridgeMultipleHandler<Events, AdditionalArgs>;
//# sourceMappingURL=multipleLambdaHandler.d.ts.map