export interface Author {
    id: string;
    name: string;
}

export interface UserProps {
    id: string;
    username: string;
    authorName?: string;
    email?: string;
    accountVerified?: boolean;
    termsAccepted?: boolean;
    aiUsage: number;
    apiKeys: {
        gemini: boolean;
        openai: boolean;
        anthropic: boolean;
    };
    guideTour?: GuideTour[];
    subscription?: Subscription[];
    writingLang: number | null;
    writingLevel: number | null;
    ritePoints: number;
    creditsBalance: number;
    groupId: number;
}

export interface GuideTour {
    [key: string]: boolean;
}

export interface Subscription {
    subType: string;
    subTier: number;
    status: boolean;
}
