import { EventEmitter } from '@angular/core'; import { type ControlValueAccessor } from '@angular/forms'; import '@arclux/arc-ui/date-range-picker'; import type { ArcDateRangePicker } from '@arclux/arc-ui/date-range-picker'; import * as i0 from "@angular/core"; export declare class DateRangePicker implements ControlValueAccessor { private readonly _el; /** The element, for the methods it is driven by: checkValidity() and reportValidity(). */ get element(): ArcDateRangePicker; set required(value: boolean); get required(): boolean; set readonly(value: boolean); get readonly(): boolean; set size(value: 'sm' | 'md' | 'lg'); get size(): 'sm' | 'md' | 'lg'; set locale(value: string); get locale(): string; set firstDayOfWeek(value: number); get firstDayOfWeek(): number; set start(value: string); get start(): string; set end(value: string); get end(): string; set name(value: string); get name(): string; set min(value: string); get min(): string; set max(value: string); get max(): string; set months(value: number); get months(): number; set presets(value: Array<{ label: string; days: number; }>); get presets(): Array<{ label: string; days: number; }>; set placeholder(value: string); get placeholder(): string; set disabled(value: boolean); get disabled(): boolean; set label(value: string); get label(): string; set open(value: boolean); get open(): boolean; startChange: EventEmitter; endChange: EventEmitter; _onArcChange(event: CustomEvent): void; private _onChangeFn; private _onTouchedFn; constructor(); writeValue(value: { start: string; end: string; } | null | undefined): void; registerOnChange(fn: (value: { start: string; end: string; }) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }