export type ThemeSimpleValue = undefined | number | string;
/**
 * Enhance the type with the testID that should be used to locate a view in end-to-end tests.
 */
export type TestID = {
    testID?: string;
};
export type WithTestID<T> = T & TestID;
export type Theme = {
    [key: string]: ThemeSimpleValue | Theme;
};
/**
 * Ensure that all the keys of type T are required, transforming all optional field of kind T | undefined to T
 */
export type RequiredAll<T> = {
    [K in keyof T]-?: T[K];
};
/**
 * Return a type that prohibits the use of keys that are present only in T but not in U
 */
type Without<T, U> = {
    [P in Exclude<keyof T, keyof U>]?: never;
};
/**
 * Ensure that the types T and U are mutually exclusive
 */
export type XOR<T, U> = T | U extends object ? (Without<T, U> & U) | (Without<U, T> & T) : T | U;
export type InputType = "credit-card" | "iban" | "default";
export type BiometricsValidType = "BIOMETRICS" | "FACE_ID" | "TOUCH_ID";
/**
 * Returns a type with the desired type or null
 */
export type Nullable<T> = T | null;
/**
 * Returns a type with the desired type or undefined
 */
export type Optional<T> = T | undefined;
export type TextInputValidationRefProps = {
    validateInput: () => void;
};
export {};
//# sourceMappingURL=types.d.ts.map