import type { TemplateResult } from 'lit'; import type { DatabaseMode } from '../types.js'; export type SetValueOption = { captureSync: boolean; }; export interface RowHost extends HTMLElement { setEditing(isEditing: boolean): void; setHeight(height: number): void; setValue(value: Value, option?: SetValueOption): void; updateColumnProperty(apply: (oldProperty: Record) => Record): void; } export type ColumnType = 'rich-text' | 'select' | 'multi-select' | 'number' | 'checkbox' | 'progress'; export type ColumnTypeIcon = Record; export interface Column extends Record { id: string; type: ColumnType; width: number; hide: boolean; } export type Cell = { columnId: Column['id']; value: ValueType; }; export declare const enum ColumnInsertPosition { Left = "left", Right = "right" } /** select tag property */ export type SelectTag = { id: string; color: string; value: string; }; export type ColumnHeader = { type: ColumnType; text: string; icon: TemplateResult; }; export type ToolbarActionType = 'database-type' | 'copy' | 'delete-database'; export type SwitchViewActionType = DatabaseMode; type ActionMenuItem = { type: T; text: string; icon: TemplateResult; }; export type ColumnActionType = 'rename' | 'column-type' | 'duplicate' | 'insert-left' | 'insert-right' | 'move-left' | 'move-right' | 'delete'; export type ColumnAction = ActionMenuItem | Divider; type DatabaseActionType = ColumnActionType | ToolbarActionType | SwitchViewActionType; export type DatabaseAction = ActionMenuItem | Divider; export type Divider = { type: 'divider'; }; export type TitleColumnActionType = 'rename' | 'insert-right'; export type TitleColumnAction = ActionMenuItem; export type SelectTagActionType = 'rename' | 'delete'; export type SelectTagAction = ActionMenuItem | Divider; export type ToolbarAction = ActionMenuItem | Divider; export type SwitchViewAction = ActionMenuItem; export declare const enum SearchState { /** show search input */ SearchInput = "input", /** show search icon */ SearchIcon = "icon", /** searching */ Searching = "searching", /** show more action */ Action = "action" } export declare const enum SelectMode { Multi = "multi", Single = "single" } export {}; //# sourceMappingURL=types.d.ts.map