import { Extension } from '@sliprail/sdk/lib/index'
type Extension

Properties

icon?: string | {src: string, template?: boolean, }
shortcuts: 
  | Shortcut[]
  | ((context: ShortcutContext) => 
    | Shortcut[]
    | Promise<Shortcut[]>)
settings?: 
  | SettingDefinition[]
  | ((
    context: ShortcutContext
  ) => SettingDefinition[] | Promise<
    SettingDefinition[]
  >)
onReady?: (context: ShortcutContext) => unknown
onDisabled?: (context: ShortcutContext) => unknown
defaultCloudSync?: boolean
beforeSaveSettings?: (
  context: ShortcutContext, 
  settings: ExtensionSettings
) => ExtensionSettings | Promise<
  ExtensionSettings
>
getStatus?: (
  context: ShortcutContext
) => ExtensionStatus | Promise<
  ExtensionStatus
>