import { PropertyRecord } from "@itwin/appui-abstract"; import type { IPropertyDataProvider, PropertyCategory, PropertyData } from "@itwin/components-react"; import { PropertyDataChangeEvent } from "@itwin/components-react"; import type { MapSubLayerFeatureInfo } from "@itwin/core-frontend"; /** * @internal */ export declare class FeatureInfoDataProvider implements IPropertyDataProvider { private _detachActiveToolListener; private readonly _detachToolAdminListener; onDataChanged: PropertyDataChangeEvent; private _data; private _isActive; constructor(); private handleActiveToolChanged; private handleOnInfoReadyChanged; private generateLayerCategoryName; private generateSubLayerCategoryName; onUnload(): void; get hasRecords(): boolean; private setInfo; addSubLayerCategory(subLayerInfo: MapSubLayerFeatureInfo, layerCategory: PropertyCategory): void; addSubCategory(categoryName: string): void; addCategory(category: PropertyCategory): number; findCategoryIndex(category: PropertyCategory): number; findCategoryIndexByName(name: string): number; addProperty(propertyRecord: PropertyRecord, categoryName: string): void; removeProperty(propertyRecord: PropertyRecord, categoryIdx: number): boolean; replaceProperty(propertyRecord: PropertyRecord, categoryIdx: number, newRecord: PropertyRecord): boolean; getData(): Promise; } //# sourceMappingURL=FeatureInfoDataProvider.d.ts.map