export type TColor = "primary" | "secondary" | "custom"; export type TSize = "small" | "medium" | "large"; export type TField = "input" | "textarea"; export type TInput = "text" | "number" | "password" | "email" | "date" | "url"; export type TInputMode = "text" | "search" | "email" | "url" | "none" | "tel" | "numeric" | "decimal"; export type TRequirement = "fullname" | "cardId" | "code" | "expDate"; export type TButton = "button" | "submit" | "reset"; export declare enum Operator { MOOV = "MOOV", MTN = "MTN", CELTIIS = "CELTIIS", ORANGE = "ORANGE", MIXX = "MIXX", AIRTEL = "AIRTEL", WAVE = "WAVE" } export declare enum TCountryCode { BJ = "BJ", CI = "CI", SN = "SN", TG = "TG", NE = "NE", BF = "BF" } export type Prefixes = { [key in Operator]?: string[]; }; export type TCountry = { code: TCountryCode; indicative: string; flag: string; phoneLength: number | number[]; oldPhoneLength?: number; operators: MomoProvider[]; prefixes: Prefixes; }; export interface TabAttributes { label: string; value: string; } export type MomoProvider = "airtel-ne" | "celtiis-bj" | "moov-benin" | "moov-ci" | "moov-tg" | "mtn-benin" | "mtn-ci" | "mixx-sn" | "mixx-tg" | "orange-ci" | "orange-sn"; export type ProviderSvg = "moov" | "mtn" | "orange" | "celtiis" | "mixx" | "airtel";