import type { DatabaseAllViewEvents, EventTraceFn } from '@blocksuite/affine-shared/services'; import type { UniComponent } from '@blocksuite/affine-shared/types'; import type { InsertToPosition } from '@blocksuite/affine-shared/utils'; import type { DisposableMember } from '@blocksuite/global/disposable'; import { type EventName, ShadowlessElement, type UIEventHandler } from '@blocksuite/std'; import type { DataViewRootUILogic } from '../data-view.js'; import type { DataViewSelection } from '../types.js'; import type { SingleView } from '../view-manager/single-view.js'; import type { DataViewWidget } from '../widget/index.js'; import type { DataViewInstance, DataViewProps } from './types.js'; declare const DataViewBase_base: typeof ShadowlessElement & import("@blocksuite/global/utils").Constructor; export declare abstract class DataViewBase extends DataViewBase_base { abstract expose: DataViewInstance; accessor props: DataViewProps; } declare const DataViewUIBase_base: typeof ShadowlessElement & import("@blocksuite/global/utils").Constructor; export declare abstract class DataViewUIBase extends DataViewUIBase_base { accessor logic: Logic; } export declare abstract class DataViewUILogicBase { readonly root: DataViewRootUILogic; readonly view: T; constructor(root: DataViewRootUILogic, view: T); get headerWidget(): DataViewWidget | undefined; bindHotkey(hotkeys: Record): DisposableMember; handleEvent(name: EventName, handler: UIEventHandler): DisposableMember; setSelection(selection?: Selection): void; selection$: import("@preact/signals-core").ReadonlySignal; eventTrace: EventTraceFn; abstract clearSelection: () => void; abstract addRow: (position: InsertToPosition) => string | undefined; abstract focusFirstCell: () => void; abstract showIndicator: (evt: MouseEvent) => boolean; abstract hideIndicator: () => void; abstract moveTo: (id: string, evt: MouseEvent) => void; abstract renderer: UniComponent<{ logic: DataViewUILogicBase; }>; } type Constructor any> = new (...args: ConstructorParameters) => InstanceType; export type DataViewUILogicBaseConstructor = Constructor; export {}; //# sourceMappingURL=data-view-base.d.ts.map