declare enum USER_TASKS { COMPLETE_SURVEY = "COMPLETE_SURVEY", VIEW_DEMO = "VIEW_DEMO", VIEW_DEMO_VIDEO = "VIEW_DEMO_VIDEO", DEPLOY_APP = "DEPLOY_APP", INVITE_TEAMMATE = "INVITE_TEAMMATE", DEPLOY_WORKFLOW = "DEPLOY_WORKFLOW", DEPLOY_SCHEDULED_JOB = "DEPLOY_SCHEDULED_JOB" } declare enum ORG_TASKS { CONNECT_INTEGRATION = "CONNECT_INTEGRATION" } export declare const TASKS: { CONNECT_INTEGRATION: ORG_TASKS.CONNECT_INTEGRATION; COMPLETE_SURVEY: USER_TASKS.COMPLETE_SURVEY; VIEW_DEMO: USER_TASKS.VIEW_DEMO; VIEW_DEMO_VIDEO: USER_TASKS.VIEW_DEMO_VIDEO; DEPLOY_APP: USER_TASKS.DEPLOY_APP; INVITE_TEAMMATE: USER_TASKS.INVITE_TEAMMATE; DEPLOY_WORKFLOW: USER_TASKS.DEPLOY_WORKFLOW; DEPLOY_SCHEDULED_JOB: USER_TASKS.DEPLOY_SCHEDULED_JOB; }; export type TASKS = USER_TASKS | ORG_TASKS; export type OnboardingTask = { id: TASKS; displayName?: string; viewed?: Date; completed?: Date; }; type UserOnboardingTask = OnboardingTask & { id: USER_TASKS; }; type OrgOnboardingTask = OnboardingTask & { id: ORG_TASKS; }; export declare const isUserOnboardingTask: (task: OnboardingTask) => task is UserOnboardingTask; export declare const isOrgOnboardingTask: (task: OnboardingTask) => task is OrgOnboardingTask; export type Checklist = { tasks: OnboardingTask[]; }; export type AnalyticsDto = { checklist?: Checklist; recommendedDatasources?: string[]; }; export type UserAnalyticsDto = AnalyticsDto; export type OrganizationAnalyticsDto = AnalyticsDto; export declare const getTasksFromAnalytics: (analytics: AnalyticsDto | undefined) => OnboardingTask[]; export declare const getRecommendedDatasourcesFromAnalytics: (analytics: AnalyticsDto | undefined) => string[]; type SurveyAnswer = { questionId: string; selectedOptions: string[]; }; export type SurveyAnswers = { answers: SurveyAnswer[]; version: string; }; export declare const getRecommendedDatasourcesFromAnswers: (surveyAnswers: SurveyAnswers | undefined) => string[]; export {}; //# sourceMappingURL=analytics.d.ts.map