opencrm/backend/dist/services/emailProvider/pleskProvider.d.ts

18 lines
1.2 KiB
TypeScript

import { IEmailProvider, EmailProviderConfig, EmailExistsResult, EmailOperationResult, CreateEmailParams, CreateEmailWithMailboxParams, CreateEmailWithMailboxResult, EnableMailboxParams, UpdateMailboxPasswordParams, RenameEmailParams } from './types.js';
export declare class PleskEmailProvider implements IEmailProvider {
readonly type = "PLESK";
private config;
constructor(config: EmailProviderConfig);
private get baseUrl();
private request;
testConnection(): Promise<void>;
emailExists(localPart: string): Promise<EmailExistsResult>;
createEmail(params: CreateEmailParams): Promise<EmailOperationResult>;
createEmailWithMailbox(params: CreateEmailWithMailboxParams): Promise<CreateEmailWithMailboxResult>;
enableMailboxForExisting(params: EnableMailboxParams): Promise<EmailOperationResult>;
updateMailboxPassword(params: UpdateMailboxPasswordParams): Promise<EmailOperationResult>;
deleteEmail(localPart: string): Promise<EmailOperationResult>;
renameEmail(params: RenameEmailParams): Promise<EmailOperationResult>;
updateForwardTargets(localPart: string, targets: string[]): Promise<EmailOperationResult>;
}
//# sourceMappingURL=pleskProvider.d.ts.map