import { DateAdapter, DateFormatter } from '@koobiq/components/core'; import { KbqCustomTimeRangeType, KbqRange, KbqRangeValue, KbqTimeRangeRange, KbqTimeRangeTranslationType, KbqTimeRangeType, KbqTimeRangeUnits } from './types'; import * as i0 from "@angular/core"; export declare class KbqTimeRangeService { readonly dateAdapter: DateAdapter; readonly dateFormatter: DateFormatter; readonly providedDefaultTimeRangeTypes: KbqTimeRangeType[]; readonly customTimeRangeTypes: KbqCustomTimeRangeType[] | null; readonly DEFAULT_RANGE_TYPE: KbqTimeRangeType; readonly timeRangeConfig: Record>; constructor(); static range: (dateTimeISOString: string) => KbqRange; add({ type, ...customTimeRangeConfig }: KbqCustomTimeRangeType): void; getTimeRangeTypeUnits(type: KbqTimeRangeType): KbqTimeRangeUnits; getTimeRangeUnitByType(type: KbqTimeRangeType): KbqTimeRangeTranslationType; getDefaultRangeValue(): Required>; getTimeRangeDefaultValue(rangeValue: KbqRangeValue, availableTimeRangeTypes?: KbqTimeRangeType[]): KbqTimeRangeRange; calculateTimeRange(type?: KbqTimeRangeType, rangeValue?: KbqRangeValue): KbqRange; combineDateAndTime(date: T, time: T): T; lastUnitsRange: (unitsInfo: KbqTimeRangeUnits) => KbqRange; checkAndCorrectTimeRangeValue(value: KbqTimeRangeRange | null | undefined, availableTimeRangeTypes: KbqTimeRangeType[], rangeValue: KbqRangeValue): KbqTimeRangeRange; omitMilliseconds(date: T): T; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }