import { BlockService } from '@blockeditor/block-std';
import type { BlockModel, Page } from '@blockeditor/store';
import { InlineManager } from '../_common/inline/inline-manager.js';
import { type AffineTextAttributes } from '../_common/inline/presets/affine-inline-specs.js';
import { ReferenceNodeConfig } from '../_common/inline/presets/nodes/reference-node/reference-config.js';
import type { DataViewTypes } from './common/data-view.js';
import type { DatabaseBlockModel } from './database-model.js';
export declare class DatabaseService<TextAttributes extends AffineTextAttributes = AffineTextAttributes> extends BlockService<DatabaseBlockModel> {
    readonly inlineManager: InlineManager<TextAttributes>;
    readonly referenceNodeConfig: ReferenceNodeConfig;
    mounted(): void;
    initDatabaseBlock(page: Page, model: BlockModel, databaseId: string, viewType: DataViewTypes, isAppendNewRow?: boolean): void;
}
//# sourceMappingURL=database-service.d.ts.map