import { type IMeasureDateDatasets, type IQueryMeasureDateDatasets } from "../queries/kpis.js";
import { type QueryCacheEntryResult } from "../store/_infra/queryService.js";
import { type DashboardState } from "../store/types.js";
export declare const QueryDateDatasetsForMeasureService: Required<import("../store/_infra/queryService.js").IDashboardQueryService<IQueryMeasureDateDatasets, IMeasureDateDatasets>>;
/**
 * Type of the selector that will return date datasets for a measure.
 * @internal
 */
export type selectDateDatasetsForMeasureType = (query: IQueryMeasureDateDatasets) => (state: DashboardState, ...params: any[]) => QueryCacheEntryResult<IMeasureDateDatasets> | undefined;
/**
 * Selector that will return date datasets for a measure. The input to the selector is the dashboard query that is used
 * to obtain and cache the data.
 *
 * This selector will return undefined if the query to obtain the data for a particular measure was not yet fired or
 * processed. Otherwise, will return object containing `status` of the data retrieval; if the `status` is
 * `'success'` then the `result` prop will contain the data.
 *
 * @remarks see {@link IQueryMeasureDateDatasets}
 * @internal
 */
export declare const selectDateDatasetsForMeasure: selectDateDatasetsForMeasureType;
//# sourceMappingURL=queryMeasureDateDatasets.d.ts.map