react-native-persona
Version:
Launch a mobile native implementation of the Persona inquiry flow from React Native.
43 lines (42 loc) • 1.22 kB
TypeScript
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 {};