import { DialogEntity } from '../entity/DialogEntity';
import DialogsRepository from '../../Data/repository/DialogsRepository';
import { IUseCase } from './base/IUseCase';
import { GroupDialogEntity } from '../entity/GroupDialogEntity';
import EventMessagesRepository from '../../Data/repository/EventMessagesRepository';
export declare class CreateDialogWithAutoJoinUseCase implements IUseCase<void, DialogEntity> {
    private dialogRepository;
    private eventMessagesRepository;
    private newDialog;
    private textInformationMessage;
    constructor(eventMessagesRepository: EventMessagesRepository, dialogRepository: DialogsRepository, newDialog: GroupDialogEntity, textInformationMessage: string);
    execute(): Promise<DialogEntity>;
}
