export type ProjectInfo = { handle: string; creatorId: string; creatorNickname?: string; title: string; description?: string; coverImageUrl: string; backgroundImageUrl?: string; previewImageUrls?: string[]; tags?: string[]; stats?: { collectedCount?: number; starCount?: number; messageCount?: number; }; config?: ProjectConfig; }; export type PersonaInfo = { name: string; isDefault: boolean; avatarUrl?: string; description?: string; }; export type ModelInfo = { id: string; title: string; description?: string; price: number; }; export type ProjectConfig = { qrConfig?: QuickReplyConfig; customCss?: string; customJs?: string; }; export type QuickReply = { id: number; showLabel: boolean; label: string; title: string; message: string; contextList: string[]; preventAutoExecute: boolean; isHidden: boolean; executeOnStartup: boolean; executeOnUser: boolean; executeOnAi: boolean; executeOnChatChange: boolean; executeOnGroupMemberDraft: boolean; executeOnNewChat: boolean; automationId: string; }; export type QuickReplyConfig = { version: number; name: string; disableSend: boolean; placeBeforeInput: boolean; injectInput: boolean; color: string; onlyBorderColor: boolean; qrList: Array; idIndex: number; }; export type Cursor = { index: number; messageId: string; };