import { InjectionToken } from '@angular/core';
import { TimeRange } from '@metad/ocap-core';
export interface DateVariable {
    id: string;
    name: string;
    deps: Array<string>;
    useFactory: (deps: any) => any;
    dateRange?: TimeRange;
}
export declare const NGM_DATE_VARIABLES: InjectionToken<DateVariable[]>;
export declare enum DateVariableEnum {
    SYSTEMTIME = "SYSTEMTIME",
    TODAY = "TODAY",
    YESTERDAY = "YESTERDAY",
    DBY = "DBY",
    DAYS_7_AGO = "DAYS_7_AGO",
    DAYS_8_AGO = "DAYS_8_AGO",
    DAYS_14_AGO = "DAYS_14_AGO",
    DAYS_15_AGO = "DAYS_15_AGO",
    DAYS_30_AGO = "DAYS_30_AGO",
    DAYS_31_AGO = "DAYS_31_AGO",
    RECENT_7_DAYS = "RECENT_7_DAYS",
    RECENT_14_DAYS = "RECENT_14_DAYS",
    RECENT_30_DAYS = "RECENT_30_DAYS",
    RECENT_90_DAYS = "RECENT_90_DAYS",
    RECENT_180_DAYS = "RECENT_180_DAYS",
    THIS_WEEK = "THIS_WEEK",
    THIS_MONTH = "THIS_MONTH",
    PREVIOUS_MONTH = "PREVIOUS_MONTH",
    THIS_QUARTER = "THIS_QUARTER",
    THIS_WHOLE_WEEK = "THIS_WHOLE_WEEK",
    THIS_WHOLE_MONTH = "THIS_WHOLE_MONTH",
    THIS_WHOLE_QUARTER = "THIS_WHOLE_QUARTER",
    THIS_WHOLE_YEAR = "THIS_WHOLE_YEAR",
    YEAR_TO_TODAY = "YEAR_TO_TODAY",
    YEAR_TO_YESTERDAY = "YEAR_TO_YESTERDAY",
    PREVIOUS_YEAR = "PREVIOUS_YEAR"
}
export declare function NX_DATE_VARIABLES_FACTORY(): DateVariable[];
