import { CoachMarkProcessedType, OnboardingSourceType } from "../../utils/analyticsEnums"; import { OnboardingOptions } from "../slangOnboardingOptions"; declare class OnboardingImpl { private mOptions; private static sOnboardingShown; private mInfoOnboardingShown; private mLocaleOnboardingShown; private mOnboardingProgress; private mOnboardingStartTime; constructor(onboardingOptions: OnboardingOptions); isOnboardingSuccessful: () => boolean; isOnboardingInfoComplete: () => boolean; isOnboardingCoachmarkDismissed: () => boolean; isLocaleSelectionDone: () => boolean; setOnboardingProcessing: (isInProgress: boolean) => void; getOnboardingStartTime: () => number; isOnboardingInProgress: () => boolean; setOnboardingOptions: (options: OnboardingOptions) => void; showASRPermissionDialog: () => void; beginOnboarding: (onboardingSource: OnboardingSourceType, skipInfoOnboarding?: boolean) => Promise; dismissOnboarding: (reason?: string) => void; showOnboardingDialog: () => Promise; dismissOnboardingDialog: (reason: string) => void; showLocaleSelectionDialog: () => Promise; dismissLocaleSelectionDialog: (reason?: string) => void; showOnboardingCoachmark: () => Promise; dismissOnboardingCoachmark: (reason?: CoachMarkProcessedType) => void; completeOnboarding: () => Promise; } export { OnboardingImpl };