import { OnChanges } from '@angular/core';
import { FudisIdService } from '../../../../services/id/id.service';
import { BehaviorSubject } from 'rxjs';
import { FudisComponentChanges } from '../../../../types/miscellaneous';
import * as i0 from "@angular/core";
export declare class DateRangeComponent implements OnChanges {
    private _idService;
    constructor(_idService: FudisIdService);
    /**
     * Internal date comparison parse. By setting to false date comparison parsing is not executed and
     * comparison errors are not shown.
     */
    dateComparisonParse: boolean;
    /**
     * Show date comparison errors
     */
    showDateComparisonErrors: BehaviorSubject<boolean>;
    /**
     * Date value for start date
     */
    private _startDateValue;
    /**
     * Date value for end date
     */
    private _endDateValue;
    ngOnChanges(changes: FudisComponentChanges<DateRangeComponent>): void;
    /**
     * Check if start date is set to after end date
     */
    checkDateCrossings(value?: Date | null, type?: 'start' | 'end'): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateRangeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DateRangeComponent, "fudis-date-range", never, { "dateComparisonParse": { "alias": "dateComparisonParse"; "required": false; }; }, {}, never, ["[fudisDateStart]", "[fudisDateEnd]"], false, never>;
}
