import { TimePickerValue } from '../sc-datepicker'; import * as i0 from "@angular/core"; export type PresetValue = '15m' | '30m' | '1h' | '5h' | '12h' | '24h' | '7d' | '1M'; export type TimeRangeValue = { mode: 'preset'; preset: PresetValue; start: Date; end: Date; } | { mode: 'absolute'; start: Date; end: Date; } | { mode: 'daily'; day: Date; }; export interface RangeOption { label: string; value: string; icon?: string; } export declare class TimeRangePickerComponent { /** Initial value (optional — sets the control on first render). */ readonly value: import("@angular/core").InputSignal; /** When provided, only these presets (plus Custom) are shown. Empty/undefined = show all. */ readonly allowedPresets: import("@angular/core").InputSignal; /** Emits whenever the user commits a new range (preset click or Apply). */ readonly valueChange: import("@angular/core").OutputEmitterRef; private readonly el; private readonly dtConfig; readonly rangeOptions: import("@angular/core").Signal; readonly selectedRange: import("@angular/core").WritableSignal; readonly showDatepicker: import("@angular/core").WritableSignal; readonly appliedCustomRange: import("@angular/core").WritableSignal<{ start: Date; end: Date; } | null>; readonly overlayTop: import("@angular/core").WritableSignal; readonly overlayLeft: import("@angular/core").WritableSignal; readonly customButtonLabel: import("@angular/core").Signal; constructor(); /** Segment button click — intercept Custom to toggle overlay. */ onSegmentClick(event: Event, value: string): void; /** SelectButton (onChange) — preset or custom selected. */ onRangeChange(event: { value?: string; }): void; /** ScDatepicker → Apply. */ onFigmaPickerApply(value: TimePickerValue): void; /** ScDatepicker → Cancel. */ onFigmaPickerCancel(): void; /** Measure the segmented control and set fixed overlay position. */ private computeOverlayPosition; private initFromValue; private emitPreset; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }