import type { App as AppOriginal, DataAdapter as DataAdapterOriginal, UserEvent as UserEventOriginal } from 'obsidian'; import type { AppCreateConfiguredOptions } from '../internal/app-create-configured-options.cjs'; import { FileManager } from './FileManager.cjs'; import { Keymap } from './Keymap.cjs'; import { MetadataCache } from './MetadataCache.cjs'; import { RenderContext } from './RenderContext.cjs'; import { Scope } from './Scope.cjs'; import { SecretStorage } from './SecretStorage.cjs'; import { Vault } from './Vault.cjs'; import { Workspace } from './Workspace.cjs'; export declare class App { fileManager: FileManager; keymap: Keymap; lastEvent: null | UserEventOriginal; metadataCache: MetadataCache; renderContext: RenderContext; scope: Scope; secretStorage: SecretStorage; vault: Vault; workspace: Workspace; private readonly localStorage; protected constructor(adapter: DataAdapterOriginal, appId: string); static create__(adapter: DataAdapterOriginal, appId: string): App; static createConfigured__(options?: AppCreateConfiguredOptions): App; static fromOriginalType__(value: AppOriginal): App; asOriginalType__(): AppOriginal; constructor__(_adapter: DataAdapterOriginal, _appId: string): void; isDarkMode(): boolean; loadLocalStorage(key: string): unknown; saveLocalStorage(key: string, data: unknown): void; }