import { Signal } from '@angular/core'; import { PromiseOr } from '@jscrpt/common'; import { GridPlugin } from '../../gridPlugin/gridPlugin.interface'; import { GridMetadata, MetadataGatherer } from '../../metadata/metadataGatherer.interface'; import { PluginOptions } from '../../pluginOptions/pluginOptions.interface'; /** * Metadata selector options */ export interface MetadataSelectorOptions extends PluginOptions { } /** * Metadata selector plugin interface */ export interface MetadataSelector extends GridPlugin { /** * Current metadata that are used for rendering */ readonly metadata: Signal; /** * Shows metadata selector */ show(): void; /** * Resets metadata to default */ resetMetadata(): PromiseOr; /** * Sets instance of metadata gatherer, which is used for getting metadata * @param gatherer - Gatherer used for obtaining metadata */ setMetadataGatherer(gatherer: MetadataGatherer): void; } //# sourceMappingURL=metadataSelector.interface.d.ts.map