import { PurchaseType } from '../config';
export declare const DHAKA_OFFSET: number;
export declare const TIME_ZONE = "Asia/Dhaka";
export declare const attendancePresentStatuses: readonly ["present", "remote", "half_day", "late", "on_break", "check_in"];
export declare const attendancePastPresentStatuses: readonly ["present", "remote", "half_day", "late"];
export declare const presentExceptionStatuses: readonly ["check_in", "on_break", "late", "remote", "half_day"];
export declare const formatBreakDuration: (minutes: number) => string;
export declare const getUnixTime: (type?: string, extraTime?: number) => number;
export declare const getOtp: (digits?: number) => string;
export declare const filterUndefined: (obj: Record<string, any>) => {
    [k: string]: any;
};
export declare const isEmptyObj: (obj: Record<string, any>) => boolean;
export declare const getPurchaseType: (amount?: number, totalAmount?: number) => PurchaseType.partial | PurchaseType.fullPay | PurchaseType.duePay | PurchaseType.extraPay;
export declare const uniqueUserid: (name?: string) => string;
export declare function getStartEndOfDay(offsetHours: number): {
    start: Date;
    end: Date;
};
export declare function getStartEndOfDate(date: string, offsetHours: number): {
    start: Date;
    end: Date;
};
export declare const getMonthUtcRange: (input?: Date, timeZone?: string) => {
    startUtc: Date;
    endUtc: Date;
};
export declare const getUtcMonthStartEnd: (year: number, month: number, expandedCount?: number, timeZone?: string) => {
    startUtc: Date;
    endUtc: Date;
};
export declare const getUtcMonthStartEndFromDate: (date?: Date, timeZone?: string) => {
    startUtc: Date;
    endUtc: Date;
};
export declare const getUtcStartEndOfDate: (input: string | Date, timeZone?: string) => {
    startUtc: Date;
    endUtc: Date;
};
export declare const getUtcDateRange: (start: string | Date, end: string | Date, timeZone?: string) => {
    startUtc: Date;
    endUtc: Date;
};
export declare const getUtcWeekStartEndFromDate: (date?: Date, timeZone?: string) => {
    startUtc: Date;
    endUtc: Date;
};
export declare const roundHours: (hours: number) => number;
export declare const toDate: (value: unknown) => Date | null;
export declare const getMinutesFromDate: (value: Date, timeZone?: string) => number;
export declare function getDateDuration(start: Date, end: Date): number;
export declare const getUserTimzoneDate: (date: Date, timeZone?: string) => string;
