import { EventEmitter, ElementRef, AfterContentInit, AfterViewInit, Renderer } from '@angular/core'; import { FormControl, ControlValueAccessor, FormControlDirective, NgModel } from '@angular/forms'; export declare class PuiDateRange { start: Date; end: Date; } export declare class PuiDateRangeChange { source: PuiDateRangeComponent; dateRange: PuiDateRange; } export declare const PUI_DATE_RANGE_CONTROL_VALUE_ACCESSOR: any; export declare class PuiDateRangeComponent implements AfterContentInit, AfterViewInit, ControlValueAccessor { private renderer; id: string; name: string; label: string; placeholder: string; disabled: boolean; format: string; enableTimePicker: boolean; timePickerIncrement: number; ranges: Array; useAsFilter: boolean; clear: EventEmitter<{}>; change: EventEmitter; input: ElementRef; ngModel: NgModel; controlName: FormControlDirective; controlDirective: FormControlDirective; _control: FormControl; private displayValue; private startDate; private endDate; constructor(renderer: Renderer); private onTouchedCallback; private onChangeCallback; value: any; writeValue(v: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; _onBlur(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; formatDisplayValue(start: any, end: any): string; _onChange(e: any): void; _emitClearEvent(): void; _emitChangeEvent(changed?: boolean): void; _iconClick(e: Event): void; }