import { InternalException } from '../../models/exception.js'; import { Interactor } from '../../models/interactor.js'; import { IEventRepository } from '../../repositories/event.repository.js'; import { IUserRepository } from '../../repositories/user.repository.js'; import { ITrackService } from '../../services/event.service.js'; import '../../models/event.js'; import '../../models/user.js'; declare class CouldNotTrackEventException extends InternalException { constructor(error?: unknown); } declare class TrackEventInteractor implements Interactor<[], Promise> { private readonly userRepository; private readonly eventRepository; private readonly service; constructor(userRepository: IUserRepository, eventRepository: IEventRepository, service: ITrackService); execute(): Promise; } export { CouldNotTrackEventException, TrackEventInteractor };