onboardsync-react-native
Version:
Expo SDK for OnboardSync - Remote onboarding configuration platform with A/B testing
38 lines • 1.29 kB
TypeScript
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