import './group.js';
import './header.js';
import './controller/drag.js';
import '../common/group-by/define.js';
import type { KanbanViewSelectionWithType } from '../../_common/utils/index.js';
import { BaseDataView } from '../common/base-data-view.js';
import type { GroupHelper } from '../common/group-by/helper.js';
import { KanbanClipboardController } from './controller/clipboard.js';
import { KanbanHotkeysController } from './controller/hotkeys.js';
import { KanbanSelectionController } from './controller/selection.js';
import type { DataViewKanbanManager } from './kanban-view-manager.js';
export declare class DataViewKanban extends BaseDataView<DataViewKanbanManager, KanbanViewSelectionWithType> {
    static styles: import("lit").CSSResult;
    private dragController;
    selectionController: KanbanSelectionController;
    hotkeysController: KanbanHotkeysController;
    clipboardController: KanbanClipboardController;
    groups: HTMLElement;
    groupHelper?: GroupHelper;
    connectedCallback(): void;
    firstUpdated(): void;
    renderAddGroup: () => import("lit").TemplateResult | undefined;
    onWheel: (event: WheelEvent) => void;
    render(): import("lit").TemplateResult;
    focusFirstCell(): void;
    getSelection(): KanbanViewSelectionWithType | undefined;
    hideIndicator(): void;
    moveTo(id: string, evt: MouseEvent): void;
    showIndicator(evt: MouseEvent): boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'affine-data-view-kanban': DataViewKanban;
    }
}
//# sourceMappingURL=kanban-view.d.ts.map