/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseDatePickerComponent, IBaseDatePickerComponent } from '../date-picker/base/base-date-picker';
import { IDatePickerRange, IDateRangePickerChangeEventData } from './date-range-picker-constants';
import { DateRangePickerFoundation } from './date-range-picker-foundation';
export interface IDateRangePickerComponent extends IBaseDatePickerComponent<IDatePickerRange> {
    from: Date | string | null | undefined;
    to: Date | string | null | undefined;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-date-range-picker': IDateRangePickerComponent;
    }
    interface HTMLElementEventMap {
        'forge-date-range-picker-change': CustomEvent<IDateRangePickerChangeEventData>;
        'forge-date-range-picker-open': CustomEvent<void>;
        'forge-date-range-picker-close': CustomEvent<void>;
        'forge-date-range-picker-input': CustomEvent<string>;
    }
}
/**
 * The custom element class behind the `<forge-date-range-picker>` element.
 *
 * @tag forge-date-range-picker
 */
export declare class DateRangePickerComponent extends BaseDatePickerComponent<IDatePickerRange, IDatePickerRange, DateRangePickerFoundation> implements IDateRangePickerComponent {
    static get observedAttributes(): string[];
    constructor();
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets/sets the "from" date range value. */
    from: Date | string | null | undefined;
    /** Gets/sets the "to" date range value. */
    to: Date | string | null | undefined;
}
