export interface StreakGetRequest { user_id: string; app_user_id: string; website_id: string; keywords: string[]; days: number; } export interface StreakGetResponse { success: number; data: { [keyword: string]: string[]; }; } export interface StreakConfig { apiBaseUrl: string; userId: string | number; appUserId?: string; websiteId: string; keywords?: string[]; days?: number; } export interface StreakTheme { primaryColor?: string; cardBackgroundColor?: string; backgroundTopColor?: string; backgroundBottomColor?: string; pillColor?: string; emptyBorderColor?: string; outOfMonthBorderColor?: string; todayDotColor?: string; textColor?: string; mutedTextColor?: string; borderColor?: string; heroTextColor?: string; heroMutedTextColor?: string; ctaTextColor?: string; } export interface StreakTexts { title?: string; subtitle?: string; loading?: string; errorMessage?: string; weekdayLabels?: string[]; calendarLocale?: string; currentStreakLabel?: string; bestStreakLabel?: string; celebrationTitle?: string; celebrationMessage?: string; closeButton?: string; prevMonthLabel?: string; nextMonthLabel?: string; thisWeekLabel?: string; streakCountLabel?: string; switchToWeeklyLabel?: string; switchToMonthlyLabel?: string; } export type StreakViewMode = 'monthly' | 'weekly'; export type StreakPeriod = 'monthly' | 'weekly' | 'both'; export interface StreakCustomBtnConfig { active?: boolean; action?: string; } export interface StreakCelebrationConfig { active?: boolean; icon?: string; frequency?: number; } export interface StreakSdkConfig { key?: string; active?: boolean; period?: StreakPeriod; defaultView?: StreakViewMode; icon?: string; keywords?: string[]; days?: number; is_navigable?: boolean; theme?: string; background?: string; custom_btn?: StreakCustomBtnConfig; celebration?: StreakCelebrationConfig; } export interface StreakDay { date: string; completed: boolean; isToday: boolean; } export interface StreakSummary { completedDates: string[]; currentStreak: number; bestStreak: number; isTodayCompleted: boolean; isNewStreakDay: boolean; } export declare const DEFAULT_STREAK_KEYWORDS: string[]; export declare const DEFAULT_STREAK_DAYS = 30; //# sourceMappingURL=types.d.ts.map