import { DefaultEventFactory, IEvent, StepFunctionsEvent } from '@mbc-cqrs-serverless/core';
import { SQSEvent } from 'aws-lambda';
import { TaskQueueEvent } from './task.queue.event';
import { StepFunctionTaskEvent } from './task.sfn.event';
export declare const DEFAULT_TASK_ACTION_QUEUE = "task-action-queue";
export declare const DEFAULT_SUB_TASK_STATUS_QUEUE = "sub-task-status-queue";
export interface ITaskQueueEventFactory<TEvent extends IEvent = any> {
    transformTask?(event: TaskQueueEvent): Promise<TEvent[]>;
    transformStepFunctionTask?(event: StepFunctionTaskEvent): Promise<TEvent[]>;
}
export declare class EventFactoryAddedTask extends DefaultEventFactory {
    transformSqs(event: SQSEvent): Promise<IEvent[]>;
    transformStepFunction(event: StepFunctionsEvent<any>): Promise<IEvent[]>;
}
