import { cardTypes, CreditCardsInputsInterface } from "./types"; import { Inputs, Options } from "./types"; import creditCardType from "credit-card-type"; export declare class CreditCardsInputs implements CreditCardsInputsInterface { #private; invalide: Record; cardType: ReturnType[number]["type"]; codeName: ReturnType[number]["code"]["name"]; constructor(inputs: Inputs, options?: Options); init(inputs: Inputs): void; cardNumberTypeChecker(e: Event): void; maskNumberInput(target: HTMLInputElement, cardType: Partial[number], "lengths" | "gaps" | "type">>): void; maskCvvInput(target: HTMLInputElement, size: Partial[number]["code"]["size"]>): void; maskExpInput(target: HTMLInputElement, errorId: string, inputFormat: string): void; removeError(target: HTMLInputElement, availableLengths: number[], errorId: string, targetType: keyof Inputs): void; validateNumberInput(target: HTMLInputElement, availableLengths: number[], targetType: keyof Inputs, errorId: string): void; validateExpInput(target: HTMLInputElement, inputFormat: string, targetType: keyof Inputs, errorId: string): void; } export declare const addNewCard: (config: import("credit-card-type/dist/types").CreditCardType) => void; export declare const updateCard: (type: cardTypes | string, options: Partial[number], "type" | "code" | "gaps">>) => void;