import { DireccionType } from './types';
import NormalizadorAMBA from './normalizerAMBA';
import type { NormalizerOptions, NormalizerResult, NormalizerInstance } from './types/normalizer';
import type { Calle } from './types';
import Direccion from './Direction';
export declare class NormalizadorDirecciones implements NormalizerInstance {
    private static instance;
    private options;
    private callejero;
    private initialized;
    private callejeroPromise;
    private regexPatterns;
    private constructor();
    static getInstance(options?: NormalizerOptions): NormalizadorDirecciones;
    init(_options?: NormalizerOptions): Promise<NormalizadorDirecciones>;
    setOptions(options: Partial<NormalizerOptions>): void;
    listo(): boolean;
    inicializado(): boolean;
    private normalizarCalleAltura;
    private validarAlturas;
    private filtrarCallesQueNoSonAv;
    private normalizarCalleYCalle;
    normalizar(str: string, maxOptions?: number, autoDesambiguar?: boolean): Promise<Array<DireccionType | Calle>>;
    buscarDireccion(texto: string): Promise<NormalizerResult | false>;
    buscarDirecciones(texto: string, resultadosMaximos?: number): Promise<NormalizerResult[] | false>;
    private buscarCruceCalles;
    private buscarCalleAltura;
}
export declare const Normalizador: NormalizadorDirecciones;
export { Direccion, NormalizadorAMBA };
