import { ListableResourceType, QueryFilter } from '@commercelayer/sdk'; import { FiltersInstructions } from './types'; export type CoreResourceEnabledInMetrics = "orders" | "returns"; type MetricsResource = "order" | "return"; /** Record of core api filter operators with relative metrics operator */ declare const metricsFiltersMapping: { readonly _eq: "eq"; readonly _not_eq: "ne"; readonly _lt: "lt"; readonly _lteq: "lte"; readonly _gt: "gt"; readonly _gteq: "gte"; readonly _in: "in"; readonly _not_in: "not_in"; }; type CoreFilterOperator = keyof typeof metricsFiltersMapping; type MetricsFilterOperator = (typeof metricsFiltersMapping)[CoreFilterOperator]; type MetricsAttribute = string; export type MetricsFilters = Partial>> & { date_from: string; date_to: string; date_field: string; }>>; export interface AdaptSdkToMetricsParams { sdkFilters: QueryFilter; resourceType: ListableResourceType; instructions: FiltersInstructions; predicateWhitelist?: string[]; } export declare function adaptSdkToMetrics({ sdkFilters, resourceType, instructions, predicateWhitelist, }: AdaptSdkToMetricsParams): MetricsFilters; export {};