import type { Verification } from "./types";
type CreditCardType = {
    niceType: string;
    type: string;
    patterns: Array<number[] | number>;
    gaps: number[];
    lengths: number[];
    code: {
        name: string;
        size: number;
    };
};
export interface CardNumberVerification extends Verification {
    card: CreditCardType | null;
}
type CardNumberOptions = {
    maxLength?: number;
    luhnValidateUnionPay?: boolean;
    skipLuhnValidation?: boolean;
};
export declare function cardNumber(value: string | unknown, options?: CardNumberOptions): CardNumberVerification;
export {};
