import type { EmptyObject } from '@ariestools/sdk'; import type { SetOptions, ValidControlValue } from '../../form-group/index.js'; import { FormControlBase } from '../../form-group/index.js'; import { unmask } from '../utils/index.js'; /** Form control that masks, validates, and detects card brand for card numbers. */ export declare class CreditCardNumberFormControl extends FormControlBase { creditCardType: string; invalidMessage: string; pattern: RegExp; patternStrict: RegExp; props: TProps; required: boolean; unmask: typeof unmask; constructor(); blurError(value: string): void; changeError(value: string): void; earlyNumberCheck(number: string): void; getCursorPosition(): number | undefined; mask(value?: ValidControlValue): string; onCreditCardTypeChange: (type: string) => void; setCreditCardType(type: string): void; setValue(value: string | undefined, options: SetOptions): void; } //# sourceMappingURL=CreditCardNumber.d.ts.map