import type { FiasAPIProvider, FiasAPIResult, FiasCountry, FiasSearchOptions, FiasSearchResponse, FiasVerifyResponse, FiasSuggestLevels } from '../types.js'; import { FiasDivision, FiasSchema } from '../types.js'; import { FiasAddress } from '../models/FiasAddress.js'; export interface FiasAPIOptions { baseUrl?: string; version?: string; division?: FiasDivision; schema?: FiasSchema; suggestUnknownParts?: boolean; suggestUnknownLevel?: FiasSuggestLevels; } export declare class FiasAPI implements FiasAPIProvider { static createFromAPI: (api: FiasAPIProvider, options: FiasAPIOptions) => FiasAPIProvider; private static createQuery; private regionsPromise; baseUrl: string; version: string; private defaultQuery; division: FiasDivision; schema: FiasSchema; suggestUnknownParts?: boolean; suggestUnknownLevel?: FiasSuggestLevels; constructor({ baseUrl, version, division, schema, suggestUnknownParts, suggestUnknownLevel }?: FiasAPIOptions); verify: (address: FiasAddress) => Promise>; search: (options: FiasSearchOptions) => Promise>; private searchAddress; searchCountry: (query: { prefix: string; limit?: number; sources?: string[]; }) => Promise>; private send; private resolveFiasId; private searchAddressObject; private resolveAddress; private searchStead; private searchHouse; private searchRoom; private searchRegions; private getSearchLevels; private handleAddressResponse; private get isMunicipalDivision(); private formatInvalidLevel; }