import type { Persona, PersonaConEmpresas } from "./interfaces";
import type { PaginationInterface } from "../../interfaces";
/**
 * Servicio mock para gestionar Personas en localStorage
 */
export declare const personaService: {
    /**
     * Obtiene personas opcionalmente filtradas por nombre, con sus empresas relacionadas
     */
    listar(params?: {
        filtro?: string;
    }): Promise<PersonaConEmpresas[]>;
    /**
     * Obtiene personas paginadas opcionalmente filtradas por nombre y/o idEmpresa, con sus empresas relacionadas
     */
    listarPaginados(params?: {
        filtro?: string;
        pagina?: string;
        limit?: string;
        idEmpresa?: string;
    }): Promise<PaginationInterface<PersonaConEmpresas>>;
    /**
     * Busca una persona por ID
     */
    buscarPorId(id: number): Promise<Persona | undefined>;
    /**
     * Agrega una nueva persona
     */
    agregar(persona: Omit<Persona, "id">): Promise<Persona>;
    /**
     * Edita una persona existente
     */
    editar(id: number, datos: Partial<Omit<Persona, "id">>): Promise<Persona | undefined>;
    /**
     * Elimina una persona por ID y todas sus relaciones con empresas
     */
    eliminar(persona: Persona): Promise<void>;
};
//# sourceMappingURL=personaService.d.ts.map