UNPKG

react-native-persona

Version:

Launch a mobile native implementation of the Persona inquiry flow from React Native.

43 lines (42 loc) 1.22 kB
interface InquiryField { readonly type: string; } export type RawInquiryField = { type: string; value?: any; }; export declare namespace InquiryField { class Integer implements InquiryField { readonly type: string; readonly value?: number; constructor(value?: number); } class String implements InquiryField { readonly type: string; readonly value?: string; constructor(value?: string); } class Boolean implements InquiryField { readonly type: string; readonly value?: boolean; constructor(value?: boolean); } class Unknown implements InquiryField { readonly type: string; constructor(type: string); } function parse({ type, value }: RawInquiryField): InquiryField | null; } export type Fields = Record<string, InquiryField | null>; export declare namespace Fields { function builder(): Builder; class Builder { private _fields; constructor(); integer(fieldKey: string, value?: number): this; boolean(fieldKey: string, value?: boolean): this; string(fieldKey: string, value?: string): this; build(): Fields; } } export {};