export declare enum MetricType {
    FINANCIALS = "FINANCIALS",
    ORDER_AVG_PROFIT = "ORDER-AVG-PROFIT",
    ORDER_STATUS = "ORDER-STATUS"
}
export declare enum GroupBy {
    SKU = "SKU",
    PRODUCT_ID = "PRODUCT_ID",
    PRODUCT_PARENT_ID = "PRODUCT_PARENT_ID",
    BRAND = "BRAND",
    COUNTRY = "COUNTRY",
    PRODUCT_TAG = "PRODUCT_TAG",
    MARKETPLACE = "MARKETPLACE",
    STATUS = "STATUS",
    FINANCIAL_EVENT_TYPE = "FINANCIAL_EVENT_TYPE",
    AGGR_FINANCIAL_EVENT_TYPE = "AGGR_FINANCIAL_EVENT_TYPE"
}
export declare enum FilterType {
    SKU = "SKU",
    PRODUCT_ID = "PRODUCT_ID",
    PRODUCT_PARENT_ID = "PRODUCT_PARENT_ID",
    BRAND = "BRAND",
    MARKETPLACE = "MARKETPLACE",
    STATUS = "STATUS",
    COUNTRY = "COUNTRY",
    PRODUCT_TAG = "PRODUCT_TAG"
}
export declare enum OrderBy {
    SKU = "SKU",
    PRODUCT_ID = "PRODUCT_ID",
    PRODUCT_PARENT_ID = "PRODUCT_PARENT_ID",
    BRAND = "BRAND",
    COUNTRY = "COUNTRY",
    PRODUCT_TAG = "PRODUCT_TAG",
    MARKETPLACE = "MARKETPLACE",
    STATUS = "STATUS",
    FINANCIAL_EVENT_TYPE = "FINANCIAL_EVENT_TYPE",
    AGGR_FINANCIAL_EVENT_TYPE = "AGGR_FINANCIAL_EVENT_TYPE",
    AMOUNT = "AMOUNT",
    TIME = "TIME"
}
declare enum OrderDirection {
    ASC = "ASC",
    DESC = "DESC"
}
export declare enum Op {
    SUM = "SUM",
    AVG = "AVG"
}
export declare enum ResultType {
    POINTS = "POINTS",
    SERIES = "SERIES"
}
export declare enum Grouping {
    BY = "BY",
    ROLLUP = "ROLLUP",
    SETS = "SETS"
}
export declare class TimeRange {
    from: Date;
    to: Date;
}
export declare class MetricArguments {
    type: MetricType;
    result: ResultType;
    op: Op;
    grouping: Grouping;
    currency: string;
    filters?: Record<FilterType, Array<string>>;
    timeRange: TimeRange;
    groupBy?: Array<GroupBy>;
    orderBy?: Array<OrderBy>;
    orderDirection?: OrderDirection;
    limit?: number;
    retrospective?: boolean;
    timeWindow?: string;
}
export {};
