import type { KanbanCardSelection } from '../../../_common/utils/index.js';
import type { KanbanCard } from '../../kanban/card.js';
import type { RecordDetail } from './detail.js';
import { RecordField } from './field.js';
type DetailViewSelection = {
    propertyId: string;
    isEditing: boolean;
};
export declare class DetailSelection {
    private viewEle;
    _selection?: DetailViewSelection;
    constructor(viewEle: RecordDetail);
    get selection(): DetailViewSelection | undefined;
    set selection(selection: DetailViewSelection | undefined);
    onSelect: (selection?: DetailViewSelection) => void;
    blur(selection: DetailViewSelection): void;
    focus(selection: DetailViewSelection): void;
    getSelectCard(selection: KanbanCardSelection): KanbanCard | undefined;
    getFocusCellContainer(selection: DetailViewSelection): RecordField | undefined;
    focusUp(): void;
    focusDown(): void;
    deleteProperty(): void;
    focusFirstCell(): void;
}
export {};
//# sourceMappingURL=selection.d.ts.map