import { Count, Filter, Where } from '@loopback/repository';
import { ContactRepository } from '../repositories/contact.repository';
import { Contact } from '../models';
export declare class ContactController {
    contactRepository: ContactRepository;
    constructor(contactRepository: ContactRepository);
    create(contact: Omit<Contact, 'id'>): Promise<Contact>;
    count(where?: Where<Contact>): Promise<Count>;
    find(filter?: Filter<Contact>): Promise<Contact[]>;
    updateAll(contact: Contact, where?: Where<Contact>): Promise<Count>;
    findById(id: string, filter?: Filter<Contact>): Promise<Contact>;
    updateById(id: string, contact: Contact): Promise<void>;
    replaceById(id: string, contact: Contact): Promise<void>;
    deleteById(id: string): Promise<void>;
}
