import { ColumnConfigSchema } from "../plugin/column_config_schema.js"; import type { View, ViewWindow } from "@perspective-dev/client"; import type { IPerspectiveViewerPlugin, PluginStaticConfig } from "@perspective-dev/viewer"; import type { DatagridModel, DatagridToolbarElement, EditMode, DatagridPluginConfig, ColumnsConfig } from "../types.js"; import { RegularTableElement } from "regular-table"; type RenderTarget = "shadow" | "light"; /** * The custom element class for this plugin. The interface methods for this */ export declare class HTMLPerspectiveViewerDatagridPluginElement extends HTMLElement implements IPerspectiveViewerPlugin { private static _global_stylesheet_installed; private static _sheet; static renderTarget: RenderTarget; regular_table: RegularTableElement; model?: DatagridModel; _toolbar?: DatagridToolbarElement; _edit_button?: HTMLElement; _scroll_lock?: HTMLElement; _is_scroll_lock: boolean; _edit_mode: EditMode; _initialized?: boolean; _reset_scroll_top?: boolean; _reset_scroll_left?: boolean; _reset_select?: boolean; _reset_column_size?: boolean; constructor(); connectedCallback(): void; disconnectedCallback(): void; activate(view: View): Promise; get_static_config(): PluginStaticConfig; plugin_config_schema(): ColumnConfigSchema; column_config_schema(type: string, group: string | undefined, column_name: string, current_value: Record | null, viewer_config?: { group_by?: string[]; group_rollup_mode?: string; }, column_stats?: { abs_max: number; }): ColumnConfigSchema; draw(view: View): Promise; update(view: View): Promise; render(view: View, viewport?: ViewWindow): Promise; resize(_view: View): Promise; clear(): Promise; save(): any; restore(token: DatagridPluginConfig, columns_config?: ColumnsConfig): void; restyle(): void; delete(): void; } export {};