import { Configs } from '../../models/configs.mjs'; import { Credentials } from '../../models/credentials.mjs'; import { InternalException } from '../../models/exception.mjs'; import { Interactor } from '../../models/interactor.mjs'; import { IClientRepository } from '../../repositories/client.repository.mjs'; import { IValidateCredentialService } from '../../services/client.service.mjs'; import { ListenerWrapper } from '../../../infra/listener-wrapper.mjs'; import { HandleDeviceInteractor } from './handle-device.interactor.mjs'; import '../capture/attribution-capture.interactor.mjs'; import '../event/store-event.interactor.mjs'; import '../../models/event.mjs'; import '../../repositories/event.repository.mjs'; import '../event/track-event.interactor.mjs'; import '../../repositories/user.repository.mjs'; import '../../models/user.mjs'; import '../../services/event.service.mjs'; import '../../../interfaces/wrapper.interface.mjs'; 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 };