import { type EventEmitter } from "../../stencil-public-runtime";
export declare class DatePicker {
    private inputId;
    el: HTMLIfxDatePickerElement;
    /**
     * Size of the date picker input
     */
    readonly size: string;
    /**
     * Error state of the date picker
     */
    readonly error: boolean;
    /**
     * Success state of the date picker
     */
    readonly success: boolean;
    /**
     * Whether the date picker is disabled
     */
    readonly disabled: boolean;
    /**
     * Aria label for the date picker input
     */
    readonly ariaLabelText: string | null;
    /**
     * The value of the date picker
     */
    readonly value: string;
    /**
     * Type of date input (date, datetime-local, etc.)
     */
    readonly type: string;
    /**
     * Maximum allowed date
     */
    readonly max: string;
    /**
     * Minimum allowed date
     */
    readonly min: string;
    /**
     * Whether the date picker is required
     */
    readonly required: boolean;
    /**
     * Label text for the date picker
     */
    readonly label: string;
    /**
     * Caption text displayed below the date picker
     */
    readonly caption: string;
    /**
     * Autocomplete attribute for the input
     */
    readonly autocomplete: string;
    /**
     * Internal state to manage the current value
     */
    private internalValue;
    internals: ElementInternals;
    /**
     * Event emitted when date value changes
     */
    ifxDate: EventEmitter;
    handleValueChange(newValue: string): void;
    /**
     * Clears the date picker value
     */
    clear(): Promise<void>;
    private getInput;
    private getDate;
    private handleIconKeyDown;
    private isFirefox;
    private setFireFoxClasses;
    componentDidLoad(): Promise<void>;
    componentWillUpdate(): void;
    componentWillLoad(): void;
    render(): any;
}
