import type { PersonaEmpresa, PersonaEmpresaConPersona, PersonaEmpresaConEmpresa } from "./interfaces";
/**
 * Servicio mock para gestionar relaciones Persona-Empresa en localStorage
 */
export declare const personaEmpresaService: {
    /**
     * Obtiene todas las relaciones
     */
    listar(): Promise<PersonaEmpresa[]>;
    /**
     * Busca relaciones por ID de persona, incluyendo la información completa de la empresa
     */
    buscarPorPersona(idPersona: number): Promise<PersonaEmpresaConEmpresa[]>;
    /**
     * Busca relaciones por ID de empresa, incluyendo la información completa de la persona
     */
    buscarPorEmpresa(idEmpresa: number): Promise<PersonaEmpresaConPersona[]>;
    /**
     * Busca una relación específica por persona y empresa
     */
    buscarPorPersonaYEmpresa(idPersona: number, idEmpresa: number): Promise<PersonaEmpresa | undefined>;
    /**
     * Agrega una nueva relación
     */
    agregar(relacion: PersonaEmpresa): Promise<PersonaEmpresa>;
    /**
     * Edita una relación existente
     */
    editar(idPersona: number, idEmpresa: number, datos: Partial<Omit<PersonaEmpresa, "idPersona" | "idEmpresa">>): Promise<PersonaEmpresa | null>;
    /**
     * Elimina una relación por persona y empresa
     */
    eliminar(personaEmpresa: PersonaEmpresa): Promise<void>;
    /**
     * Elimina todas las relaciones de una persona
     */
    eliminarPorPersona(idPersona: number): Promise<number>;
    /**
     * Elimina todas las relaciones de una empresa
     */
    eliminarPorEmpresa(idEmpresa: number): Promise<number>;
};
//# sourceMappingURL=personaEmpresaService.d.ts.map