///
/**
* Module for the `` custom element. This module has no
* (real) exports, but importing it has a side effect: the
* `PerspectiveViewerElement` class is registered as a custom element, after
* which it can be used as a standard DOM element.
*
* Though `` is written mostly in Rust, the nature
* of WebAssembly's compilation makes it a dynamic module; in order to
* guarantee that the Custom Elements extension methods are registered
* synchronously with this package's import, we need perform said registration
* within this wrapper module. As a result, the API methods of the Custom
* Elements are all `async` (as they must await the wasm module instance).
*
* The documentation in this module defines the instance structure of a
* `` DOM object instantiated typically, through HTML or any
* relevent DOM method e.g. `document.createElement("perspective-viewer")` or
* `document.getElementsByTagName("perspective-viewer")`.
*
* @module perspective-viewer
*/
import "regular-layout";
export type { IPerspectiveViewerPlugin } from "./plugin.ts";
export { HTMLPerspectiveViewerPluginElement } from "./plugin.ts";
export { providers } from "./providers.ts";
export type { AgentProviderPreset } from "./providers.ts";
export { createNumberFormatter, createDatetimeFormatter, createDateFormatter, sourceColumn, } from "./column-format.ts";
export type { NumberFormatConfig, DateFormatConfig } from "./column-format.ts";
export type * from "./extensions.ts";
export { PerspectiveSelectDetail } from "./select-detail.ts";
export type * from "../../dist/ts-rs/ViewerConfigUpdate.d.ts";
export type * from "../../dist/ts-rs/ViewerConfig.d.ts";
export type * from "../../dist/ts-rs/WorkspaceConfigUpdate.d.ts";
export type * from "../../dist/ts-rs/WorkspaceConfig.d.ts";
export type * from "../../dist/ts-rs/Filter.d.ts";
export type * from "../../dist/ts-rs/FilterTerm.d.ts";
export type * from "../../dist/ts-rs/FilterReducer.d.ts";
export type * from "../../dist/ts-rs/PluginStaticConfig.d.ts";
export type * from "../../dist/ts-rs/ExportMethod.d.ts";
export type * from "../../dist/ts-rs/PanelOptions.d.ts";
export type * from "../../dist/ts-rs/SaveWorkspaceOptions.d.ts";
export type * from "../../dist/ts-rs/ClientOptions.d.ts";
export type * from "../../dist/ts-rs/ExportOptions.d.ts";
export type * from "../../dist/ts-rs/GetTableOptions.d.ts";
export type * from "../../dist/ts-rs/GetClientOptions.d.ts";
export type * from "../../dist/ts-rs/GetViewOptions.d.ts";
export type * from "../../dist/ts-rs/GetViewMode.d.ts";
export { create_validator, init, init_client, migrate, validate, } from "./bootstrap.ts";
export type { InitOptions, ViewerWasmRegistration, ViewerWasmSource, WasmBinary, WasmRegistration, WasmSource, } from "./bootstrap.ts";
export type { MigrateKind, MigrateNotice, MigrateResult, Validator, } from "@perspective-dev/client";
import { create_validator, init, init_client, migrate, validate } from "./bootstrap.ts";
declare const _default: {
create_validator: typeof create_validator;
init: typeof init;
init_client: typeof init_client;
migrate: typeof migrate;
validate: typeof validate;
};
export default _default;