import type { Completions, FetchTemplateTags, FetchTemplates } from './ext/Aide/types'; export type { EditorState } from 'lexical'; export * from './ext/Aide/types'; export interface User { did: string; fullName: string; avatar: string; } export interface UserService { search: (keyword: string) => Promise; getCurrentUserDid?: () => string; } export interface AI { fetchTemplateTags?: FetchTemplateTags; fetchTemplates?: FetchTemplates; completions: Completions; checkAvailable: () => Promise | boolean; } export type ImageSizeMode = 'small' | 'best-fit' | 'original';