export declare enum EBlockThemes {
    AI_NOTE = "AI",
    HIGHLIGHT = "Highlight",
    COMMENT = "Comment",
    ATTACHMENT = "Attachment"
}
export declare type IBlock = {
    theme: EBlockThemes;
    headline?: string;
    content: string | File;
    error: {
        show: boolean;
        type: EErrorType | null;
    };
    isEditMode: boolean;
    isProcessing?: boolean;
    id: string;
    likeStatus?: ELikeStatus;
    isEditModeStart?: boolean;
    isViewChange?: boolean;
    setIsFocusSearchInput?: () => void;
};
export declare type IDeleteBlock = {
    id: string;
    time: number;
};
export declare enum EBlockIcons {
    DELETE = "delete",
    EDIT = "edit",
    LIKE = "like",
    DISLIKE = "dislike"
}
export declare enum ETagState {
    BLUR = "blur",
    CHECKED = "checked",
    REST = "rest",
    LABEL = "label"
}
export declare type TFilter = EBlockThemes | 'unchecked';
export declare type TBlocksCount = {
    [EBlockThemes.AI_NOTE]: number;
    [EBlockThemes.ATTACHMENT]: number;
    [EBlockThemes.COMMENT]: number;
    [EBlockThemes.HIGHLIGHT]: number;
};
export declare enum EErrorType {
    EDIT_ERROR = 0,
    DELETE_ERROR = 1,
    ADD_BLOCK_ERROR = 2,
    LIKE_ERROR = 3,
    DISLIKE_ERROR = 4
}
export declare enum ELikeStatus {
    LIKE = 1,
    DISLIKE = -1,
    NONE = 0
}
export interface IChunk {
    content: string;
    title?: string;
    theme: EBlockThemes;
    id: string;
    readTime: number;
}
export declare enum EReadSpeed {
    x1 = 1,
    'x1.5' = 1.5,
    x2 = 2
}
export declare enum EFonts {
    IvyPresto = "IvyPresto Display",
    Lato = "Lato",
    Rubik = "Rubik"
}
export declare enum ESizes {
    Regular = "Regular",
    Medium = "Medium",
    Large = "Large"
}
export declare enum EExports {
    Copy = "Copy to clipboard",
    Pdf = "Export PDF",
    Audio = "Audio MP4"
}
export declare enum ESearchInputTheme {
    MAIN = "main",
    SUB = "sub"
}
export declare enum EGeneralInputTheme {
    MAIN = "main",
    SUB = "sub"
}
export declare enum EFormInputTheme {
    USER_SETTINGS = "user_settings",
    LOGIN = "login"
}
export declare enum EButtonVariable {
    FULL = "full",
    LITE = "lite",
    REST = "rest",
    MODAL = "modal",
    UNDERLINE = "underline",
    FREE_USER = "free_user",
    ROUND = "round",
    SPREAD = "spread"
}
export declare enum ETButtonVariable {
    REGULAR = "regular",
    LIGHT = "light",
    UPLIGHT = "uplight"
}
export declare enum EModalVariable {
    TEMPLATE = "template",
    TRANSLATE = "translate",
    CUSTOM = "custom",
    SUCCESS = "success",
    TRANSPARENT = "transparent"
}
export declare enum EChangeCurrentChunkMethod {
    ARROWS = "arrows",
    TIMELINE = "timeline",
    TEXT = "text"
}
export declare enum EUploadType {
    PDF = "PDF",
    URL = "URL",
    EXTENTION = "Extension",
    FREETEXT = "Free text"
}
export declare enum ESourceStatus {
    DRAFT = "DRAFT",
    SUMMARY = "SUMMARY",
    NEW = "NEW",
    DEFAULT = "new"
}
export declare type ISource = {
    uploadType: EUploadType;
    sourceStatus: ESourceStatus;
    starred: boolean;
    headline: string;
    author: string | null;
    time: number;
    id: string;
    folder: string;
    oldId: string;
    tags: TTag[];
    containers: string[];
    isLiked: boolean;
    favoritesFn?: (id: string) => void;
    onDeleteClick?: (id: string) => void;
    onListenClick?: (id: string, folder: string) => void;
    onSummarizeClick?: (id: string, folder: string) => void;
    onEditSummaryClick?: (id: string, folder: string) => void;
    onUpgradeClick?: () => void;
    handleTags?: (id: string) => void;
    isPro?: boolean;
};
export declare type TTag = {
    id: string;
    tag_name: string;
};
export declare enum EUploadStatus {
    SUCCESS = "Success",
    GENERAL = "General",
    SIZE = "Size",
    LANGUAGE = "Language",
    PAGES = "Pages",
    PAGESPRO = "PagesPro"
}
export declare enum ESubType {
    MONTH = "monthly",
    YEAR = "yearly"
}
export declare enum EOnboardingPickType {
    USER_ROLE = "userRole",
    ACHIEVEMENT = "achievement"
}
export declare enum EUserRole {
    STUDENT = "Student",
    LIFE_LEARNER = "Lifelong learner",
    PRO = "Professional"
}
export declare enum EUserAchievements {
    READ_FASTER = "Read faster",
    LISTEN_TO_SUMS = "Listen to summaries",
    ORGENTIZE_CONTENT = "Organize my content",
    CREATE_SUMMARIES = "Create summaries"
}
export declare enum ESignUpStep {
    USER_ROLE = 1,
    USER_ACHIEVEMENTS = 2,
    PAYMENT = 3,
    CREATE_ACCOUNT = 4
}
export declare enum EUninstallExtensionOptions {
    USAGE = "I don\u2019t use it much",
    WORK = "It doesn\u2019t work the way I hoped it would",
    DIFFERENT = "I\u2019m using a different tool",
    SLOW = "Too slow loading the AI notes",
    DONT_REAF = "I don\u2019t read online"
}
