/** * @license * Copyright 2024 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { LitElement, TemplateResult } from 'lit'; import { FilterGroup, SortOrder, FieldMapping, DataSource, DataEntity, DataField, DataOperation } from './data-node.types.js'; declare const ExpressionInputComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Expression Input Component * Text input with ${...} syntax highlighting support */ export declare class ExpressionInputComponent extends ExpressionInputComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: string; placeholder: string; disabled: boolean; multiline: boolean; label: string; private handleInput; render(): TemplateResult<1>; } declare const VariableNameInputComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Variable Name Input Component * Input for variable names with prefix display */ export declare class VariableNameInputComponent extends VariableNameInputComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: string; placeholder: string; prefix: string; disabled: boolean; label: string; description: string; private handleInput; render(): TemplateResult<1>; } declare const OperationSelectComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Operation Select Component * Dropdown for selecting data operations with icons */ export declare class OperationSelectComponent extends OperationSelectComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: DataOperation; disabled: boolean; label: string; private handleChange; render(): TemplateResult<1>; } declare const DataSourceSelectComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * DataSource Select Component * Dropdown for selecting configured data sources */ export declare class DataSourceSelectComponent extends DataSourceSelectComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: string | null; dataSources: DataSource[]; disabled: boolean; placeholder: string; label: string; description: string; private handleChange; render(): TemplateResult<1>; } declare const EntitySelectComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Entity Select Component * Dropdown for selecting tables/collections from a data source */ export declare class EntitySelectComponent extends EntitySelectComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: string | null; entities: DataEntity[]; disabled: boolean; loading: boolean; placeholder: string; label: string; description: string; private handleChange; render(): TemplateResult<1>; } declare const FieldSelectComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Field Select Component * Dropdown for selecting a single field/column */ export declare class FieldSelectComponent extends FieldSelectComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: string | null; fields: DataField[]; disabled: boolean; placeholder: string; private handleChange; render(): TemplateResult<1>; } declare const FieldMultiSelectComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Field Multi-Select Component * Multi-select for choosing multiple fields */ export declare class FieldMultiSelectComponent extends FieldMultiSelectComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: string[]; fields: DataField[]; disabled: boolean; placeholder: string; label: string; description: string; private handleChange; render(): TemplateResult<1>; } declare const FilterBuilderComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Filter Builder Component * Visual AND/OR filter tree builder */ export declare class FilterBuilderComponent extends FilterBuilderComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: FilterGroup | null; fields: DataField[]; disabled: boolean; label: string; description: string; allowExpressions: boolean; private getEmptyGroup; private getEmptyCondition; private updateValue; private toggleLogic; private addCondition; private addGroup; private removeCondition; private updateCondition; private renderCondition; private renderGroup; render(): TemplateResult<1>; } declare const FieldMapperComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Field Mapper Component * Key-value mapper with expression support */ export declare class FieldMapperComponent extends FieldMapperComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: FieldMapping; fields: DataField[]; disabled: boolean; label: string; description: string; allowExpressions: boolean; private updateValue; private addMapping; private removeMapping; private updateMapping; render(): TemplateResult<1>; } declare const SortBuilderComponent_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Sort Builder Component * Sortable list of field + direction */ export declare class SortBuilderComponent extends SortBuilderComponent_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; value: SortOrder[]; fields: DataField[]; disabled: boolean; label: string; private updateValue; private addSort; private removeSort; private updateSort; private toggleDirection; render(): TemplateResult<1>; } export {}; //# sourceMappingURL=data-node-fields.component.d.ts.map