import { LitElement, TemplateResult } from 'lit'; import '../shared/lit-icon-button.js'; import '../shared/lit-data-grid-operators-popover.js'; import type { Operator } from '../utils/getOperatorByType.js'; import type { ColumnCustomFilter } from '../components/lit-data-grid-tanstack.js'; export type LitInputProp = { id?: string; type: 'number' | 'text' | 'textarea'; placeholder: string; value: string | number | null; disabled: boolean; server: boolean; filterOperators: ColumnCustomFilter[]; }; export declare class LitInput extends LitElement { id: string; type: 'number' | 'text' | 'textarea'; placeholder: string; value: any; onInput: ((value: string | undefined) => void) | undefined; onBlur: ((value: string | undefined) => void) | undefined; onClear: (() => void) | undefined; disableClearButton: boolean; required: boolean; server: boolean; operator?: Operator; disabled: boolean; filterOperators?: []; size?: 'medium' | 'small'; rows?: number; cols?: number; setOperator: (operator: Operator) => void; connectedCallback(): void; disconnectedCallback(): void; reportValidity(): boolean; focus(): void; static styles: import("lit").CSSResult[]; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'lit-input': LitInput; } }