import React, { MutableRefObject } from 'react';
import type { CardExpirationDateElement as ICardExpirationDateElement, CreateCardExpirationDateElementOptions, ElementEventListener, ElementStyle, CardExpirationDateElementEvents, CardExpirationDateValue, InputMode, CopyIconStyles } from '@basis-theory/basis-theory-js/types/elements';
import type { BasisTheoryReact } from '../core';
interface CardExpirationDateElementProps {
    'aria-label'?: string;
    autoComplete?: CreateCardExpirationDateElementOptions['autoComplete'];
    bt?: BasisTheoryReact;
    copyIconStyles?: CopyIconStyles;
    disabled?: boolean;
    enableCopy?: boolean;
    id: string;
    inputMode?: `${InputMode}`;
    onBlur?: ElementEventListener<CardExpirationDateElementEvents, 'blur'>;
    onChange?: ElementEventListener<CardExpirationDateElementEvents, 'change'>;
    onFocus?: ElementEventListener<CardExpirationDateElementEvents, 'focus'>;
    onKeyDown?: ElementEventListener<CardExpirationDateElementEvents, 'keydown'>;
    onReady?: ElementEventListener<CardExpirationDateElementEvents, 'ready'>;
    placeholder?: string;
    readOnly?: boolean;
    style?: ElementStyle;
    validateOnChange?: boolean;
    value?: CardExpirationDateValue<'static'> | string;
    valueRef?: MutableRefObject<ICardExpirationDateElement | null>;
}
export declare const CardExpirationDateElement: React.ForwardRefExoticComponent<CardExpirationDateElementProps & React.RefAttributes<ICardExpirationDateElement>>;
export type { CardExpirationDateElementProps };