import type { EventName, UIEventHandler } from '@blockeditor/block-std';
import type { Disposable } from '@blockeditor/global/utils';
import { Slot } from '@blockeditor/global/utils';
import { ShadowlessElement } from '@blockeditor/lit';
import type { PropertyValues } from 'lit';
import type { DataViewSelection } from '../../../../../_common/utils/index.js';
import type { DatabaseBlockComponent } from '../../../../database-block.js';
export declare function showDatabasePreviewModal(database: DatabaseBlockComponent): void;
declare const ExpandDatabaseBlockModal_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class ExpandDatabaseBlockModal extends ExpandDatabaseBlockModal_base {
    expandDatabase: () => void;
    get database(): DatabaseBlockComponent | null;
    protected render(): unknown;
}
declare const DatabaseBlockModalPreview_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class DatabaseBlockModalPreview extends DatabaseBlockModalPreview_base {
    static styles: import("lit").CSSResult;
    path: string[];
    database: DatabaseBlockComponent;
    connectedCallback(): void;
    protected firstUpdated(_changedProperties: PropertyValues): void;
    selectionUpdated: Slot<DataViewSelection | undefined>;
    setSelection: (selection?: DataViewSelection) => void;
    bindHotkey: (hotkeys: Record<string, UIEventHandler>) => Disposable;
    handleEvent: (name: EventName, handler: UIEventHandler) => Disposable;
    protected render(): unknown;
}
export {};
//# sourceMappingURL=index.d.ts.map