import { AbstractEntity } from '../../abstractEntity'; import { LicenseFindResultFields } from './license/licenseFindResult'; /** * @deprecated prefer using directly FilterValue[] * Filter data values */ export declare type FilterFindResultDataValues = { [field in LicenseFindResultFields]?: unknown; }; export declare type FilterValue = { value: string | number; count: number; }; /** * Filter data */ export declare type FilterFindResultData = { [FilterFindFields.COLUMN_NAME]: string; [FilterFindFields.COLUMN_VALUES]: FilterFindResultDataValues | FilterValue[]; }; /** * Filter data fields */ export declare enum FilterFindFields { COLUMN_NAME = "name", COLUMN_VALUES = "values" } /** * Represents the result of the find response's filters part. */ export declare class FilterFindResult extends AbstractEntity { #private; protected VALIDATION_RULES: { [x: string]: string; name: string; values: string; }; /** * FilterFindResult constructor. * * @param data - Filter result data */ constructor(data: FilterFindResultData); get name(): string; get values(): FilterFindResultDataValues | FilterValue[]; /** * Plain JSON object representation of the filter entity. * @returns {@link FilterFindResultData} */ toJSON(): FilterFindResultData; }