import { DataHeader, Shareable } from "./base"; import { ExecuteState } from "./enum"; export interface ExecuteData { uuid: string; state: ExecuteState; } export interface RecordHeader { projects: Array; nodes: Array; } export interface PluginToken { name: string; token: string; } export interface Preference_Recover { projects: Array<[string | null, string | null]>; nodes: Array; } /** * **User Preference**\ * Store the user preference setting\ * This could store for any kinds of backend */ export interface Preference { /** * Language setting */ lan: string; notification: boolean; theme: string; font: number; /** * You can turn off the logging\ * To prevent IO works to slowdown your works\ * ![NOTICE] there will be no log to recover your works */ log: boolean; plugin_token: Array; animation: boolean; recover?: Preference_Recover; mode?: number; url?: string; } export interface Library extends DataHeader, Shareable { name: string; load: boolean; content: string; } export interface Libraries { libs: Array; } export interface FileState { name: string; size: number; time: Date; } export declare const CreatePreference: () => Preference;