import { ConfigurationService } from "./configuration-service";
export declare class DateService {
    private configService;
    private formats;
    private localTimezoneOffset;
    constructor(configService: ConfigurationService);
    private createMoment(date?, utc?);
    private createMomentFromString(str, format?, utc?);
    private createMomentFromTicks(ticks, utc?);
    configure(): void;
    readonly tomorrow: Date;
    readonly today: Date;
    readonly utcNow: Date;
    translateUtcToLocal(d: Date): Date;
    translateLocalToUtc(d: Date): Date;
    convertFormat(dateString: string, paramsFrom?: IFormatParameters | string, paramsTo?: IFormatParameters | string): string;
    ticksToString(ticks: number, params?: IFormatParameters | string): string | null;
    ticksToDate(ticks: number): Date | null;
    dateStringToTicks(dtString: string, params?: IFormatParameters | string): number;
    dateToTicks(dt: Date): number;
    toString(dt: Date, params?: IFormatParameters | string): string | null;
    toISOString(dt: Date): string | null;
    fromISOString(str: string): Date | null;
    nameofDay(day: number): string;
    private momentToUTC(m);
    fromString(str: string, params?: IFormatParameters | string): Date | null;
    nextInstanceOfDay(dayTarget: number, includeToday?: boolean): Date;
    getSafeParams(params?: IFormatParameters | string | undefined | null): IFormatParameters;
}
export interface IFormatParameters {
    format?: string;
    utc?: boolean;
}
