import { Variable } from '@mtna/pojo-consumer-ts'; import { VariableSummary } from '@mtna/variable-service-core-ts'; import { DatumOutputType, TabulationClassification, TabulationDatum } from '@rds/rds-base-ts'; export declare type DatumValueType = 'STRING' | 'NUMBER' | 'CODE'; /** * Determines whether the specified Datum is unique inside the given Datum array. * @param datum Datum to check for uniqueness * @param allDatum Datum array to search * @returns whether the datum is unique in the given array of datum */ export declare function isDatumUnique(datum: TabulationDatum, allDatum: TabulationDatum[]): boolean; /** * Get the value from the datum. If the value is an object the optional `prop` can be specified. * @param d Datum to get the value * @param prop optional object property to return * @returns value of a datum */ export declare function getDatumValue(d: TabulationDatum | null | undefined, variables: Array, classifications: { [id: string]: TabulationClassification; }, ...props: string[]): DatumOutputType | null; /** * Determines if the 'value' & 'variable' between 2 datum are the same. * @param d1 Datum * @param d2 Datum * @returns whether the datum are equal */ export declare function isMatchingDatum(d1: TabulationDatum, d2: TabulationDatum): boolean;