import { SqsOptions } from './SqsOptions';
import { IntegrationMessageDTO } from '../../interface/dto/IntegrationMessageDTO';
import { MessageMapper } from './MessageMapper';
export declare class SqsSubscriber {
    private messageMapper;
    private app;
    constructor(messageMapper: MessageMapper);
    init(snsOptions: SqsOptions, onHandleMessage: (integrationMessageDTO: IntegrationMessageDTO) => Promise<void>, onError: (error: Error) => void): void;
    run(): Promise<void>;
    readonly isRunning: boolean;
    stop(): Promise<void>;
}
