import { ConfigParams } from 'pip-services3-commons-node'; import { IConfigurable } from 'pip-services3-commons-node'; import { IReferences } from 'pip-services3-commons-node'; import { IReferenceable } from 'pip-services3-commons-node'; import { ICommandable } from 'pip-services3-commons-node'; import { CommandSet } from 'pip-services3-commons-node'; import { EmailSettingsV1 } from '../data/version1/EmailSettingsV1'; import { IEmailSettingsController } from './IEmailSettingsController'; export declare class EmailSettingsController implements IConfigurable, IReferenceable, ICommandable, IEmailSettingsController { private static _emailRegex; private static _defaultConfig; private _verifyOnCreate; private _verifyOnUpdate; private _expireTimeout; private _magicCode; private _config; private _dependencyResolver; private _templatesResolver; private _logger; private _activitiesClient; private _emailClient; private _persistence; private _commandSet; private _code_length; configure(config: ConfigParams): void; setReferences(references: IReferences): void; getCommandSet(): CommandSet; private settingsToPublic; getSettingsByIds(correlationId: string, recipientIds: string[], callback: (err: any, settings: EmailSettingsV1[]) => void): void; getSettingsById(correlationId: string, recipientId: string, callback: (err: any, settings: EmailSettingsV1) => void): void; getSettingsByEmail(correlationId: string, email: string, callback: (err: any, settings: EmailSettingsV1) => void): void; private verifyAndSaveSettings; private sendVerificationMessage; setSettings(correlationId: string, settings: EmailSettingsV1, callback: (err: any, settings: EmailSettingsV1) => void): void; setVerifiedSettings(correlationId: string, settings: EmailSettingsV1, callback: (err: any, settings: EmailSettingsV1) => void): void; setRecipient(correlationId: string, recipientId: string, name: string, email: string, language: string, callback?: (err: any, settings: EmailSettingsV1) => void): void; setSubscriptions(correlationId: string, recipientId: string, subscriptions: any, callback?: (err: any, settings: EmailSettingsV1) => void): void; deleteSettingsById(correlationId: string, recipientId: string, callback?: (err: any) => void): void; resendVerification(correlationId: string, recipientId: string, callback?: (err: any) => void): void; private logActivity; verifyEmail(correlationId: string, recipientId: string, code: string, callback?: (err: any) => void): void; }