import { AFM } from '@gooddata/typings'; export declare const ALL_TIME_GRANULARITY = "ALL_TIME_GRANULARITY"; export declare function unwrapSimpleMeasure(item: AFM.IMeasure): AFM.ISimpleMeasure; export declare function unwrapPoPMeasure(item: AFM.IMeasure): AFM.IPopMeasure; export declare function normalizeAfm(afm: AFM.IAfm): AFM.IAfm; export declare const isPoP: (item: AFM.IMeasure) => boolean; export declare function isAttributeFilter(filter: AFM.FilterItem): filter is AFM.AttributeFilterItem; export declare function isDateFilter(filter: AFM.CompatibilityFilter): filter is AFM.DateFilterItem; export declare function hasMetricDateFilters(normalizedAfm: AFM.IAfm): boolean; export declare function getGlobalDateFilters(normalizedAfm: AFM.IAfm): AFM.DateFilterItem[]; export declare const hasFilters: (measure: AFM.ISimpleMeasure) => boolean; export declare function getMeasureDateFilters(normalizedAfm: AFM.IAfm): AFM.DateFilterItem[]; export declare function hasGlobalDateFilter(afm: AFM.IAfm): boolean; export declare function getId(obj: AFM.ObjQualifier): string; export declare function dateFiltersDataSetsMatch(f1: AFM.DateFilterItem, f2: AFM.DateFilterItem): boolean; /** * Append attribute filters and date filter to afm * * Date filter handling: * - Override if date filter has the same id * - Add if date filter if date filter id is different * * Attribute filter handling: * - Add all */ export declare function appendFilters(afm: AFM.IAfm, attributeFilters: AFM.AttributeFilterItem[], dateFilter?: AFM.DateFilterItem): AFM.IAfm; export declare function isAfmExecutable(afm: AFM.IAfm): boolean;