import { EventEmitter, OnChanges, OnInit } from '@angular/core';
import { RangeSelected } from '../../interfaces';
import { InputStyle, Theme } from '../../types';
import * as i0 from "@angular/core";
export interface DisabledRange {
    before: false | string | Date;
    after: false | string | Date;
}
export declare class DateRangeComponent implements OnInit, OnChanges {
    dark: boolean;
    labels: {
        start: string;
        end: string;
    };
    startTheme: Theme;
    startStyle: InputStyle;
    startClass: string;
    endTheme: Theme;
    endStyle: InputStyle;
    endClass: string;
    info: {
        type: string;
        msg: string;
    };
    formattedInput?: any;
    disable_range_start: DisabledRange;
    disable_range_end: DisabledRange;
    selected: RangeSelected;
    range: EventEmitter<any>;
    constructor();
    ngOnInit(): void;
    ngOnChanges(): void;
    selectedStartDate(event: any): void;
    selectedEndDate(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateRangeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DateRangeComponent, "mg-daterange", never, { "dark": "dark"; "labels": "labels"; "startTheme": "startTheme"; "startStyle": "startStyle"; "startClass": "startClass"; "endTheme": "endTheme"; "endStyle": "endStyle"; "endClass": "endClass"; "info": "info"; }, { "range": "range"; }, never, never>;
}
