import type { Calle, DireccionType, DireccionInput } from './types';
/**
 * Clase para manejar direcciones
 */
export declare class Direccion {
    /**
     * Construye una dirección a partir de una calle y una altura o calle de cruce
     * @param calle1 - Primera calle
     * @param calle2OAltura - Segunda calle o altura
     * @returns Objeto de dirección
     */
    static construirDireccion(calle1: Calle, calle2OAltura: Calle | number): DireccionType;
    /**
     * Compara dos direcciones para determinar si son iguales
     * @param dir1 - Primera dirección
     * @param dir2 - Segunda dirección
     * @returns true si las direcciones son iguales
     */
    static isEqual(dir1: DireccionType, dir2: DireccionType): boolean;
    /**
     * Crea una dirección a partir de un objeto
     * @param obj - Objeto con los datos de la dirección
     * @returns Objeto de dirección
     */
    static fromObj(obj: DireccionInput): DireccionType;
}
export default Direccion;
