import { Repository } from 'typeorm';
import { Contact } from './entities/contact.entity.js';
import { Company } from '../companies/entities/company.entity.js';
import { CreateContactDto } from './dto/create-contact.dto.js';
import { UpdateContactDto } from './dto/update-contact.dto.js';
import { QueryContactDto } from './dto/query-contact.dto.js';
import { PaginatedResponseDto } from '../common/dto/pagination.dto.js';
export declare class ContactsService {
    private contactsRepository;
    private companiesRepository;
    constructor(contactsRepository: Repository<Contact>, companiesRepository: Repository<Company>);
    create(companyId: string, createContactDto: CreateContactDto): Promise<Contact>;
    findAllByCompany(companyId: string, query: QueryContactDto): Promise<PaginatedResponseDto<any>>;
    findAll(query: QueryContactDto): Promise<PaginatedResponseDto<any>>;
    findOne(id: string): Promise<Contact>;
    update(id: string, updateContactDto: UpdateContactDto): Promise<Contact>;
    remove(id: string): Promise<void>;
}
