import { Contact, ContactMetadata } from '../../domain/entities/Contact';
import { IContactRepository } from '../../domain/repositories/IContactRepository';
interface CreateContactRequest {
    organizationId: string;
    externalId: string;
    name?: string;
    email?: string;
    phone?: string;
    profilePictureUrl?: string;
    metadata?: ContactMetadata;
}
export declare class CreateContact {
    private contactRepository;
    constructor(contactRepository: IContactRepository);
    execute(request: CreateContactRequest): Promise<Contact>;
    private isValidEmail;
    private isValidPhone;
}
export {};
//# sourceMappingURL=CreateContact.d.ts.map