import type { FiasId, FiasObject } from '../types.js'; import { FiasFields } from '../types.js'; import { FiasData } from './FiasData.js'; export declare class FiasAddressElement { type: FiasFields; name: string; data?: FiasData | undefined; private static MATCHING_TYPES; private static FEDERAL_CITIES; static MOSCOW_REGION: FiasId; static UNKNOWN_FIAS_ID: FiasId; constructor(type: FiasFields, name: string, data?: FiasData | undefined); get isFederalCity(): boolean; get isMoscowRegion(): boolean; get isUnknown(): boolean; get fiasData(): FiasObject | undefined; get fiasId(): FiasId | undefined; get editableString(): string; getText(withoutType?: boolean): string; isTypeMatchField: (field: FiasFields) => boolean; get verifiableData(): Partial; removeData: () => void; isEqualTo: (element: FiasAddressElement | undefined) => boolean; }