import Logger from './Logger'; export default class BaseApplication { private logger_; private dbLogger_; private eventEmitter_; private scheduleAutoAddResourcesIID_; private database_; protected showStackTraces_: boolean; protected showPromptString_: boolean; private currentFolder_; protected store_: any; constructor(); destroy(): Promise; logger(): Logger; store(): any; currentFolder(): any; refreshCurrentFolder(): Promise; switchCurrentFolder(folder: any): void; handleStartFlags_(argv: string[], setDefaults?: boolean): Promise<{ matched: any; argv: string[]; }>; on(eventName: string, callback: Function): any; exit(code?: number): Promise; refreshNotes(state: any, useSelectedNoteId?: boolean, noteHash?: string): Promise; resourceFetcher_downloadComplete(event: any): void; decryptionWorker_resourceMetadataButNotBlobDecrypted(): Promise; reducerActionToString(action: any): string; hasGui(): boolean; uiType(): "cli" | "gui"; generalMiddlewareFn(): (store: any) => (next: any) => (action: any) => Promise; applySettingsSideEffects(action?: any): Promise; generalMiddleware(store: any, next: any, action: any): Promise; dispatch(action: any): any; reducer(state: any, action: any): any; initRedux(): void; deinitRedux(): void; readFlagsFromFile(flagPath: string): Promise; determineProfileDir(initArgs: any): any; start(argv: string[]): Promise; }