import { Variable, VariableSummary } from '@mtna/pojo-consumer-ui'; import { MeasureSelection } from '../../measure-select/measure-selection.model'; import { RdsBaseParameters } from './parameters.model'; /** * Various parameters for Tabulation REST calls */ export interface TabulationParameters extends RdsBaseParameters { dims: Array; measure?: Array; totals?: boolean; weights?: Array; where?: string; } /** * Serialize a single measure into a url param as `name:func(variableId)` * @param measure the measure to serialize * @return the string representation of the measure to use as URL parameters */ export declare function serializeMeasureToUrlParam(measure: MeasureSelection): string; /** * Deserialize a single measure from a url param as `name:func(variableId)` to a `MeasureSelection` * @param value string to deserialize back into a measure * @return the `MeasureSelection` object deserialized from the given string */ export declare function deserializeMeasureFromUrlParam(value: string, variables: Array): MeasureSelection; /** * Given TabulationParameters, serialize them to be used as * URL parameters * * @param options options to serialize * @returns serialized string as a urlParameter */ export declare function serializeTabulationOptionsUrlParams(options: TabulationParameters): string;