import { ComponentPortal } from '@angular/cdk/portal'; import { AfterViewInit, OnInit, QueryList, TemplateRef } from '@angular/core'; import { CalendarUserEvent } from './calendar-body.component'; import { SimCalendarComponent, SimCalendarView } from './calendar.component'; import { SimDateRangeInputComponent } from './date-range-input.component'; import { SimEndDateDirective, SimStartDateDirective } from './date-range-input.directive'; import { DateRange, ExtractDateTypeFromSelection } from './date-selection-model'; import { SimDatepickerBase, SimDatepickerControl } from './datepicker-base'; import { SimDatepickerContentBase } from './datepicker-content-base'; export interface SimDateRangePickerInput extends SimDatepickerControl { comparisonStart: D | null; comparisonEnd: D | null; } export declare class SimDateRangePickerContentComponent> extends SimDatepickerContentBase implements OnInit, AfterViewInit { _calendars: QueryList>; enableStartPrev: boolean; enableStartNext: boolean; enableEndPrev: boolean; enableEndNext: boolean; _startAt: D; _endAt: D; rangeComparisonStart: D; rangeComparisonEnd: D; _focusedInput: SimStartDateDirective | SimEndDateDirective; ngOnInit(): void; ngAfterViewInit(): void; _getSelected(): DateRange | null; _handleUserSelection(event: CalendarUserEvent, range?: 'start' | 'end'): void; _setStartAt($event: [D, SimCalendarView, number], dir: 'start' | 'end'): void; private _getStartAt; } export declare class SimDateRangePickerComponent extends SimDatepickerBase, DateRange, D> { simCalendarFooter: TemplateRef; protected createPortal(): ComponentPortal>; }