import type { FiasAddressObject, FiasEstateStatuses, FiasId, FiasObject, FiasHouse, FiasStead, FiasRoom, FiasStructureStatuses, GarHouse, GarHouseType, GarHouseAddType } from '../types.js'; import type { Nullable } from '../../../typings/utility-types.js'; export declare class FiasData { data: FiasObject; static isAddressObject: (data: Nullable) => data is FiasAddressObject; static isStead: (data: Nullable) => data is FiasStead; static isHouse: (data: Nullable) => data is FiasHouse; static isGarHouse: (data: Nullable) => data is GarHouse; static isRoom: (data: Nullable) => data is FiasRoom; static isRegion: (data: Nullable) => boolean; constructor(data: FiasObject); get name(): string; get official(): string; get abbreviation(): string; get code(): string; get number(): string; get structureNumber(): string; get buildingNumber(): string; get fiasId(): FiasId; get parentFiasIds(): FiasId[]; get postalCode(): string; get estateStatus(): FiasEstateStatuses | undefined; get structureStatus(): FiasStructureStatuses | undefined; get houseNum(): string | undefined; get houseType(): GarHouseType | undefined; get addNum1(): string | undefined; get addNum2(): string | undefined; get addType1(): GarHouseAddType | undefined; get addType2(): GarHouseAddType | undefined; get flatNumber(): string | undefined; get flatType(): string | undefined; get flatFiasId(): FiasId | undefined; get roomNumber(): string | undefined; get roomType(): string | undefined; }