export declare function isSameDay(d1: Date, d2: Date): boolean;
export declare function isBefore(d: Date, hours: number, mins: number): boolean;
export declare function after(browserNow: string, time: string, dateInfo: DateInfo): boolean;
export declare function getHoursAndMinutes(utcString: string): [number, number];
export interface DateInfo {
    now: string;
    dates: {
        serverNow: string;
        serversHoursOffsetFromGMT?: number;
        today: string;
    };
}
export declare function millisecondsBetweenServerAndBrowser(d: DateInfo): number;
export declare function timeOnServerinGMT(browserTime: string, dateInfo: DateInfo): string;
export interface StartEndDateAndLength {
    startDate?: string;
    endDate?: string;
    length?: string;
}
export declare function addDate(debug: boolean | undefined, thisDate: string | undefined, length: number | undefined, subtract: boolean): string;
export declare function calculateLength(startDate: string, endDate: string, offset: number): string | undefined;
export declare function setStartDate(sedl: StartEndDateAndLength, startDate: string, debug?: boolean): StartEndDateAndLength;
export declare function setEndDate(sedl: StartEndDateAndLength, endDate: string, debug?: boolean): StartEndDateAndLength;
export declare function setLength(sedl: StartEndDateAndLength, length: string | undefined, debug?: boolean): StartEndDateAndLength;
