import { CloudFunctionMessageQueueEventMessage, CloudFunctionTriggerEvent } from '../cloudFunctionEvent';
import { CloudFunctionContext } from '../cloudFunctionContext';
import { CloudFunctionResult } from '../cloudFunctionResult';
declare type MessageQueueRoute = {
    queueId?: string[];
    body?: MessageQueueRouteBodyValidate;
    validators?: CustomMessageQueueValidator[];
    handler: (event: CloudFunctionTriggerEvent, context: CloudFunctionContext, message: CloudFunctionMessageQueueEventMessage) => CloudFunctionResult | Promise<CloudFunctionResult>;
};
declare type MessageQueueRouteBodyValidate = {
    json?: object;
    pattern?: RegExp;
};
declare type CustomMessageQueueValidator = (event: CloudFunctionTriggerEvent, context: CloudFunctionContext, message: CloudFunctionMessageQueueEventMessage) => boolean;
export { MessageQueueRoute, MessageQueueRouteBodyValidate, CustomMessageQueueValidator };
