UNPKG

onboardsync-react-native

Version:

Expo SDK for OnboardSync - Remote onboarding configuration platform with A/B testing

38 lines 1.29 kB
export interface OnboardingResponse { questionText: string; questionType: string; answer: string | string[]; screenId?: string; unit?: 'metric' | 'imperial'; } export interface OnboardingResult { flowId: string; responses: OnboardingResponse[]; } export declare class OnboardingResultHelper { private result; constructor(result: OnboardingResult); getResponseByQuestion(questionText: string): OnboardingResponse | undefined; get textResponses(): OnboardingResponse[]; get singleChoiceResponses(): OnboardingResponse[]; get multipleChoiceResponses(): OnboardingResponse[]; get choiceResponses(): OnboardingResponse[]; get pickerResponses(): OnboardingResponse[]; get hasResponses(): boolean; get responseCount(): number; } export interface OnboardSyncConfig { projectId: string; secretKey: string; testingEnabled?: boolean; onComplete?: (result?: OnboardingResult) => void; } export interface ConfigResponse { backendDomain: string; } export interface FlowResolutionResponse { flowId: string; } export type PermissionType = 'camera' | 'photos' | 'location' | 'contacts' | 'notifications'; export type OnboardingCompleteCallback = (result?: OnboardingResult) => void; //# sourceMappingURL=types.d.ts.map