import { Type } from '@angular/core';
import { RDateService } from '../../extra/calendar-kit';
import { RCalendarRange } from '../../extra/calendar';
import { RDateTimePickerComponent } from './date-timepicker.component';
import { RDatepickerAdapter } from './datepicker.directive';
import { RDatepickerComponent, RRangepickerComponent } from './datepicker.component';
export declare class RDateAdapterService<D> extends RDatepickerAdapter<D> {
    protected dateService: RDateService<D>;
    picker: Type<RDatepickerComponent<D>>;
    constructor(dateService: RDateService<D>);
    parse(date: string, format: any): D;
    format(date: D, format: string): string;
    isValid(date: string, format: string): boolean;
}
export declare class RRangeAdapterService<D> extends RDatepickerAdapter<RCalendarRange<D>> {
    protected dateService: RDateService<D>;
    picker: Type<RRangepickerComponent<D>>;
    constructor(dateService: RDateService<D>);
    parse(range: string, format: any): RCalendarRange<D>;
    format(range: RCalendarRange<D>, format: string): string;
    isValid(range: string, format: string): boolean;
}
export declare class RDateTimeAdapterService<D> extends RDatepickerAdapter<D> {
    protected dateService: RDateService<D>;
    picker: Type<RDateTimePickerComponent<D>>;
    constructor(dateService: RDateService<D>);
    parse(date: string, format: string): D;
    format(date: any, format: string): string;
    isValid(date: string, format: string): boolean;
}
