import { CaptionedBlockComponent } from '@blocksuite/affine-components/caption'; import { DropIndicator } from '@blocksuite/affine-components/drop-indicator'; import type { DatabaseBlockModel } from '@blocksuite/affine-model'; import { type DataViewInstance, type DataViewProps, type DataViewSelection, type DataViewWidget, type SingleView } from '@blocksuite/data-view'; import { type BlockComponent } from '@blocksuite/std'; import { type DatabaseOptionsConfig } from './config.js'; import { DatabaseBlockDataSource } from './data-source.js'; export declare class DatabaseBlockComponent extends CaptionedBlockComponent { static styles: import("lit").CSSResult; private readonly _clickDatabaseOps; private _dataSource?; private readonly dataView; private readonly renderTitle; _bindHotkey: DataViewProps['bindHotkey']; _handleEvent: DataViewProps['handleEvent']; createTemplate: (data: { view: SingleView; rowId: string; }, openDoc: (docId: string) => void) => import("lit-html").TemplateResult<1 | 2 | 3>; headerWidget: DataViewWidget; indicator: DropIndicator; onDrag: (evt: MouseEvent, id: string) => (() => void); setSelection: (selection: DataViewSelection | undefined) => void; toolsWidget: DataViewWidget; viewSelection$: import("@preact/signals-core").ReadonlySignal; virtualPadding$: import("@preact/signals-core").Signal; get dataSource(): DatabaseBlockDataSource; get optionsConfig(): DatabaseOptionsConfig; get topContenteditableElement(): BlockComponent, import("@blocksuite/std").BlockService, string> | null; get view(): DataViewInstance | undefined; private renderDatabaseOps; connectedCallback(): void; listenFullWidthChange(): void; renderBlock(): import("lit-html").TemplateResult<1>; accessor useZeroWidth: boolean; } declare global { interface HTMLElementTagNameMap { 'affine-database': DatabaseBlockComponent; } } //# sourceMappingURL=database-block.d.ts.map