import { Configs } from '../../models/configs.js'; import { Credentials } from '../../models/credentials.js'; import { InternalException } from '../../models/exception.js'; import { Interactor } from '../../models/interactor.js'; import { IClientRepository } from '../../repositories/client.repository.js'; import { IValidateCredentialService } from '../../services/client.service.js'; import { ListenerWrapper } from '../../../infra/listener-wrapper.js'; import { HandleDeviceInteractor } from './handle-device.interactor.js'; import '../capture/attribution-capture.interactor.js'; import '../event/store-event.interactor.js'; import '../../models/event.js'; import '../../repositories/event.repository.js'; import '../event/track-event.interactor.js'; import '../../repositories/user.repository.js'; import '../../models/user.js'; import '../../services/event.service.js'; import '../../../interfaces/wrapper.interface.js'; declare class CouldNotValidateCredentialException extends InternalException { constructor(error?: unknown); } interface InitializerInteractorProps { credentials: Credentials; configs?: Configs; } declare class InitializerInteractor implements Interactor<[InitializerInteractorProps], void> { private readonly handleNewUserInteractor; private readonly listenerWrapper; private readonly validateCredentialService; private readonly repository; constructor(handleNewUserInteractor: HandleDeviceInteractor, listenerWrapper: ListenerWrapper, validateCredentialService: IValidateCredentialService, repository: IClientRepository); execute({ credentials, configs, }: InitializerInteractorProps): Promise; } export { CouldNotValidateCredentialException, InitializerInteractor };