import type { BasesPropertyId as BasesPropertyIdOriginal, BasesView as BasesViewOriginal } from 'obsidian'; import type { QueryController } from './QueryController.cjs'; import { App } from './App.cjs'; import { BasesQueryResult } from './BasesQueryResult.cjs'; import { BasesViewConfig } from './BasesViewConfig.cjs'; import { Component } from './Component.cjs'; export declare abstract class BasesView extends Component { allProperties: BasesPropertyIdOriginal[]; app: App; config: BasesViewConfig; data: BasesQueryResult; abstract type: string; constructor(controller: QueryController); static fromOriginalType2__(value: BasesViewOriginal): BasesView; asOriginalType2__(): BasesViewOriginal; constructor2__(_controller: QueryController): void; createFileForView(_baseFileName?: string, _frontmatterProcessor?: (frontmatter: unknown) => void): Promise; abstract onDataUpdated(): void; }