import { CardDetailValueType } from '../../types/types';

type Props = {
    container: HTMLDivElement;
    onAction: (_evt: Event) => (_values: CardDetailValueType) => void;
    merchantName: string;
    currency: string;
};
export declare class CardDetailForm {
    container: HTMLElement | Element;
    private onAction;
    private cardDetailsValues;
    private creditCardTypes;
    private merchantName;
    private currency;
    constructor(props: Props);
    attachListener(): void;
    validateCreditCard(cardNumber: string): boolean;
    handleInputChange(event: Event, button: HTMLButtonElement | null): void;
    private hideCardHolderInput;
    private validateCard;
    private displayCardTypes;
    private filterCreditCardType;
    private emptyCardState;
    private checkInputValidity;
    renderContent(): void;
    render(): string;
}
export {};
